我正在尝试将遗留的borland c++项目集成到jenkins任务中,我需要能够从命令行编译该项目。
是否有任何方法从项目中获取编译器CLI信息,以便我可以创建一个批处理文件来编译它?
所以: Windows 7
发布于 2013-07-10 19:23:48
您可以通过导出项目的makefile来获取C++生成器调用的命令。
make.exe工具运行makefile:
make -B -K -n -f"projectMakefileGoesHere“- `-B` will traverse all the dependencies ignoring age.
- `-K` will keep any temp response files used during the build.
- `-n` do a dry-run printing the commands that would've been called in an actual build.
链接命令将位于MAKE0xxx.@@@响应文件中,其中"x“是make分配的数字。
对于更高版本的C++生成器,.cbproj项目实际上是一个msbuild文件。可以使用msbuild打印用于项目的生成命令。例如:
msbuild "project.cbproj“-p:Configuration=Debug -clp:ShowCommandLine -v:n
不幸的是,msbuild没有一个新的运行选项,所以它最终会构建项目。另一个想法是创建一个简单的日志程序,以取代bcc32.exe编译器和ilink32.exe链接器。这样,您就可以确切地看到哪些选项和开关正在传递给这些工具。
https://stackoverflow.com/questions/17577062
复制相似问题