1

我正在尝试将遗留的 borland turbo c++ 项目集成到 jenkins 任务中,我需要能够从命令行编译项目。

有没有办法从项目中获取编译器 CLI 信息,以便我可以制作一个编译它的批处理文件?

所以:Windows 7

4

1 回答 1

4

您可以通过导出项目的生成文件来获取 C++ Builder 调用的命令。

  1. 在菜单 goto Project -> Export a Makefile下。
  2. 导出后,打开一个 cmd.exe shell 到生成的 makefile 的位置。
  3. 使用 borland 的make.exe工具运行 makefile:

    make -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链接器。有了这个,您可以准确地看到哪些选项和开关正在传递给工具。

于 2013-07-10T19:23:48.747 回答