Я пытаюсь интегрировать устаревший проект borland turbo c ++ в задачу jenkins, и мне нужно иметь возможность компилировать проект из командной строки.
Есть ли способ получить информацию CLI компилятора из проекта, чтобы я мог создать командный файл, который его компилирует?
ТАК: Windows 7
Вы можете получить команды, вызываемые C ++ Builder, экспортировав make-файл для проекта.
Запустите makefile с помощью Borland make.exe
инструмент:
делать -B -K -n -f «projectMakefileGoesHere«
-B
будет пересекать все зависимости, игнорируя возраст.-K
сохранит все временные файлы ответов, использованные во время сборки.-n
выполните пробную печать команд, которые были бы вызваны в реальной сборке.Команды ссылки будут в MAKE0xxx.@@@
файл ответов где «Икс«это номер, назначенный make.
Для более поздних версий C ++ Builder .cbproj
Проект на самом деле является файлом проекта msbuild. Вы можете использовать msbuild для печати команд сборки, используемых для проекта. например.
MSBuild «project.cbproj«-p: Конфигурация = Отладка -clp: ShowCommandLine -v: n
К сожалению, у msbuild нет опции «пробного запуска», поэтому в конечном итоге она будет собрана. Другая идея заключается в создании простой программы регистрации, которая заменяет bcc32.exe
компилятор и ilink32.exe
линкер. При этом вы можете точно увидеть, какие опции и переключатели передаются инструментам.
Других решений пока нет …