我正在尝试将遗留的borland turbo c ++项目集成到jenkins任务中,我需要能够从命令行编译项目。
有没有办法从项目中获取编译器CLI信息,以便我可以创建一个编译它的批处理文件?
SO:Windows 7
答案 0 :(得分:4)
您可以通过导出项目的makefile来获取C ++ Builder调用的命令。
使用borland的make.exe
工具运行makefile:
制作 -B -K -n -f“ projectMakefileGoesHere ”
-B
将遍历忽略年龄的所有依赖项。-K
将保留构建期间使用的所有临时响应文件。-n
执行干运行打印将在实际构建中调用的命令。链接命令将位于MAKE0xxx.@@@
响应文件中,其中“ x ”是由make指定的编号。
对于C ++ Builder的更高版本,.cbproj
项目实际上是一个msbuild项目文件。您可以使用msbuild打印用于项目的构建命令。例如
msbuild “ project.cbproj ” - p:Configuration = Debug -clp:ShowCommandLine -v:n
不幸的是,msbuild没有干运行选项,因此它最终会构建项目。另一个想法是创建一个简单的日志记录程序,替换bcc32.exe
编译器和ilink32.exe
链接器。通过这种方式,您可以准确地看到正在将哪些选项和开关传递给工具。