2009-01-30 113 views
0

我一直在试图建立在BCB5一些巨大的项目有一段时间了。我想使用命令行工具,因为它会将构建时间缩短50%以上(IDE中已经耗时4个小时)。通常情况下,项目在IDE中的构建会很好,但在命令行中会失败。我做了一些挖掘和发现在头文件中这个可爱的小评论:是否可以通过命令行编译“IDE-Managed Components”项目?

__published: // IDE-managed Components 

这是说,接下来的成分只能与IDE开建?请告诉我有一种解决方法。 BCB5开始让我沮丧。

额外的信息:

的make.exe给出了一堆错误,声称头文件和导入的文件之间的模糊性。我很确定头文件应该引用导入的文件,而不是与它进行比较。

在头文件:

#include <ComCtrls.hpp> 

ComCtrls.hpp具有可变TTreeNode。从化妆

错误:

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

回答

0

我或多或少放弃了BCB5命令行工具。看起来它们基本上已经坏了。

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

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

0

您是否尝试过安装C++ Compiler Enhancements插件,由Andreas Hausladen,提高了编译速度。我也建议安装DelphiSpeedUp插件。

我认为你需要将项目导出为生成文件,在命令行编译,因为C++ Builder中5项目文件是XML。看看来自C++ Builder Developer's Journal的this article

如果没有上面的失败尝试official C++Builder Forum

+0

我有增强插件,但它不可靠。它偶尔会导致BCB崩溃,并且某些项目无法使用该修补程序编译(有一些可变的命名问题)。另外,我已经从make文件编译。问题是对IDE activex组件的引用。 – Everett 2009-02-02 13:53:57

+0

您可能想尝试官方C++ Builder论坛,https://forums.codegear.com/category.jspa?categoryID=8 – stukelly 2009-02-07 11:36:00

1

__published:// IDE管理组件是该说,接下来的 部件只能 建有IDE中打开?请告诉 我有一种解决方法。 BCB5是 开始让我郁闷。

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

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