2009-01-30 82 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使用的命令行工具。

相關問題