Нас спросили, можно ли скомпилировать нашу программу C++ Builder VCL с использованием gcc в Linux. Я считаю, что это делается не для запуска кода, а для его оценки с помощью HP Fortify. Я не могу представить, как такое можно было сделать, но большинство из вас умнее меня, возможно, кто-то сможет придумать способ.
Спасибо!
VCL требует двоичной совместимости с Delphi, и он использует расширения, которые есть только у компиляторов Borland / Embarcadero. Так что нет, никаких шансов. Вы, конечно, можете сделать то, что говорит M.M, создать интерфейсный слой, но часть VCL должна быть C++ Builder или Delphi.
Только написав оболочку VCL ... для всего кода VCL, о котором идет речь ... это также относится к таким типам данных, как AnsiString, ... огромный объем работы с сомнительным результатом ... также некоторый синтаксический анализатор *.dfm для инициализации материала ....





Если он использует языковые расширения только для Embarcadero, тогда нет ... первое, что вам нужно сделать, это избавиться от всех них. На самом деле я пытаюсь разрабатывать свои VCL-приложения так, чтобы логика программы была на стандартном C++, а пользовательский интерфейс был отдельным, а основной файл связывал их вместе. Тогда вы сможете, по крайней мере, запустить стандартные инструменты анализа стандартной детали.