【问题标题】:Run Borland turbo c++ 10 IDE project from command line从命令行运行 Borland turbo c++ 10 IDE 项目
【发布时间】:2013-07-10 17:25:26
【问题描述】:

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

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

所以:Windows 7

【问题讨论】:

  • 我添加了一些其他内容,您可以尝试使用更高版本的 c++ builder。

标签: c++ command-line jenkins c++builder borland-c++


【解决方案1】:

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

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

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

【讨论】:

  • 感谢greatwolf的回复,但我找不到导出Makefile的选项。我修正了标题,我们拥有的 IDE 是 c++Builder 10 (2005) 而不是 6。有什么提示吗?
  • 据我所知,没有c++ builder 10。你确定你没有把它误认为是别的东西吗?你是说 C++ Builder 2010 吗?
  • 嗯,开始菜单中的条目显示它是“Borland developer studio 2006”,但 IDE 中的 about 窗口显示“Borland® C++Builder® for Microsoft® Windows™ Version 10.0.2288.42451 更新2 版权所有 © 2005"。我正在阅读一些外部工具来转换 bds2makefile,但所有这些似乎都是非免费工具。我正在考虑尝试你关于制作日志程序的建议。
  • 在这种情况下,它是 (C++ Builder) 2006。用已发布的名称来称呼它:)(您将 XP 称为 Windows 5.1 吗?)
  • @Rombus 如果你还在做这个,你可以看看Darko的自定义免费bds2mak,看看它是否适合你。显然,borland dev studio 2006 附带的 bdsproj2mak 有很多未修复的reported problems
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 2014-12-11
  • 2013-05-08
  • 1970-01-01
相关资源
最近更新 更多