2010-12-20 17 views
5

私はCDTプロジェクトが他の無関係のプロジェクトと一緒に存在するEclipseワークスペースを持っています。しかし、これらのプロジェクトの1つで「ビルド・アズ・ビルド」を実行すると、CDTはプロジェクトの再構築も主張しています。なぜCDTは関連のないプロジェクトでAntビルドで私のCプロジェクトを再構築するのですか?

誰もが、この「隠れた」依存関係を切断するために見て任意のアイデアがありますか? (そして、いいえ、それは "リンクされたリソース"または "プロジェクト参照"にありません...)

+0

行う方法(申し訳ありませんが、私の質問は、私はより多くのCDTに精通とAntと少ないよ、自明である場合)あなたは "Antビルドとしてビルド"を実行しますか? Antビルドファイルを右クリックすると、「Antビルドとして実行」されていることがわかりました。 –

+0

申し訳ありませんが、私の間違いです。それが私の言いたいことです。私がチェックしなかった質問には重要ではないので、残念です。 – thoni56

答えて

3

は、ワークスペースの広いビルドが実際に「外部ツールの設定」でビルドのオプションを見つけることができない私によって引き起こされた、より良いターゲットにこれを使用することができます。ここで、ワークスペース全体、プロジェクトを含む、または特定のリソースを構築するように指定することができます。

Eclipse bugは、ワークスペース全体を構築するよりも、別の何かにデフォルトの設定にもあります。 (一つは、「Antビルドとして実行」を指定されたAntターゲットを実行している以外のものを構築しないように、デフォルトだろうと考えることができます。)

0

ProjectメニューのBuild Automaticallyチェックボックスをオフにしてみてください。

+0

あなたはCDTプロジェクトを意味しますか?たとえそれがうまくいくとしても、正しい解決策のようには見えません。私が自分のCDTプロジェクトをリソースセーブ時に自動的に構築したいのであれば、私はプロジェクトを切り替えるときにこれをオン/オフする必要があるからです。 – thoni56

+0

あなたはおそらく正しいでしょう。そのチェックボックスは「グローバル」(すべてのプロジェクトに関連付けられている)と思われるので、プロジェクトごとに個別にオートビルドを制御することはできないと思いました。 (私の答えはおそらく私の習慣の影響を受けていました...) –

2

プロジェクトビルダーは、いくつかのビルドトリガの要求に応じて実行されます。これはリソースの変更(ビルドが自動的に有効化されている場合)または使用しているビルドアクション(「ビルドとしてのビルド」)である可能性があります。ビルド・アクションによって、誤ってワークスペース全体のビルドが要求される可能性があります。

テキストファイルに次のように入れてください:これはEclipseを起動したシェルにトレースプリントをエコーし​​ます

-debug <trace_options>.file 

# Eclipse build 
org.eclipse.core.resources/debug=true 
org.eclipse.core.resources/build/interrupt=true 
org.eclipse.core.resources/build/invoking=true 
org.eclipse.core.resources/build/needbuild=true 
#Managedbuild 
org.eclipse.cdt.managedbuilder.core/debug/builder=true 
org.eclipse.cdt.managedbuilder.core/debug=true 
org.eclipse.cdt.managedbuilder.core/debug/pathEntryInit=false 
org.eclipse.cdt.managedbuilder.core/debug/pathEntry=false 

そして追加のスイッチでEclipseを実行します。あなたは間違いなくファイルをよバグレポート:)

+0

オプションファイルを.../Eclipse.app/Contents/MacOS(MacOSXにある)に入れない限り、これはうまくいきませんでした。 「:CommonBuilder(AlanIDE)ビルダーの呼び出し(FULL_BUILD):」 – thoni56

+0

しかし、その後のトレースが出て私のプロジェクトのそれぞれについて、以下のようなものが含まれていました。しかし、その後のトレースが出て私のプロジェクトごとに、次の含まれています – thoni56

関連する問題