0

しばらくの間、BCB5 でいくつかの巨大なプロジェクトを構築しようとしています。ビルド時間を 50% 以上短縮できるので、コマンド ライン ツールを使用したいと考えています (IDE では既に 4 時間かかります)。多くの場合、プロジェクトは IDE では問題なくビルドされますが、コマンド ラインでは惨めに失敗します。私はいくつかの掘り下げを行い、ヘッダーファイルでこの素敵な小さなコメントを発見しました:

__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'
4

3 に答える 3

1

__published: // IDE 管理のコンポーネント これは、以下のコンポーネントは IDE を開いた状態でのみビルドできるということですか? これを回避する方法があることを教えてください。BCB5は私を落ち込ませ始めています.

いいえ、これは IDE でしかソースをビルドできないという意味ではありません。これは、このセクションが IDE (フォーム デザイナー) によって自動的に入力されることを意味します。

優れたサードパーティのソリューションがありますが (他の人が言及しているように)、C++Builder 2007 以降ではビルド システムが大幅に改善されています。IDE のビルド時間はコマンド ライン ビルドと非常に似ており、MSBuild の統合により、IDE で使用されるのと同じパラメーターがコマンド ライン ツールに確実に渡されるようになりました。

于 2009-04-23T23:04:09.010 に答える
0

AndreasHausladenによるC++コンパイラ拡張プラグインをインストールしてみましたか。これによりコンパイル速度が向上します。また、 DelphiSpeedUpプラグインをインストールすることをお勧めします。

C ++ Builder 5のプロジェクトファイルはXMLであるため、コマンドラインからコンパイルするには、プロジェクトをmakefileとしてエクスポートする必要があると思います。C ++ BuilderDeveloper'sJournalのこの記事をご覧ください。

上記のいずれも失敗しない場合は、公式の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 に答える