0

一段时间以来,我一直在尝试在 BCB5 中构建一些大型项目。我想使用命令行工具,因为它可以将构建时间缩短 50% 以上(在 IDE 中已经需要 4 个小时)。通常,项目在 IDE 中构建得很好,但在命令行中却惨遭失败。我做了一些挖掘并在头文件中发现了这个不错的小注释:

__published:    // IDE-managed Components

这是说后面的组件只能在IDE打开的情况下构建吗?请告诉我有办法解决这个问题。BCB5开始让我沮丧。

额外信息:

Make.exe 给出了一堆错误,声称头文件和导入的文件之间存在歧义。我很确定头文件应该引用导入的文件,而不是与之比较。

在头文件中:

#include <ComCtrls.hpp>

ComCtrls.hpp 具有变量 TTreeNode。

来自make的错误:

[exec] Error E2015 .\TMain.h 876: Ambiguity between 'TTreeNode' and 'Comctrls::TTreeNode'
4

3 回答 3

1

__published: // IDE 管理的组件 这是说后面的组件只能在 IDE 打开的情况下构建吗?请告诉我有办法解决这个问题。BCB5开始让我沮丧。

不,这并不意味着您只能在 IDE 中构建源代码。这只是意味着此部分由 IDE(表单设计器)自动填充

虽然有很好的第三方解决方案(正如其他人所提到的),但 C++Builder 2007 及更高版本在构建系统中做出了巨大的改进。IDE 构建时间与命令行构建非常相似,并且 MSBuild 集成现在可以确保将相同的参数传递给 IDE 使用的命令行工具。

于 2009-04-23T23:04:09.010 回答
0

您是否尝试过安装 Andreas Hausladen 的C++ Compiler Enhancements插件,它可以提高编译速度。我还建议安装DelphiSpeedUp插件。

我认为您需要将项目导出为 makefile,以便从命令行编译,因为 C++Builder 5 项目文件是 XML。看看这篇来自 C++Builder Developer's Journal 的文章。

如果以上都没有失败,请尝试官方 C++Builder 论坛

于 2009-01-31T19:19:21.693 回答
0

我或多或少地放弃了 BCB5 命令行工具。看来它们从根本上被破坏了。

然而,我确实设法找到了一个很好的开源工具 ProjectMaker,它可以有效地使用命令行工具。你可以在这里找到它:http ://projectmaker.jomitech.com 。

ProjectMaker 修复了 BPR2MAK 的一些问题,但并不完美。大多数项目都使用 ProjectMaker 完美构建,有些仍然需要 IDE。这不是一个完美的解决方案,但它没问题。

于 2009-03-12T20:26:05.577 回答