0

Eclipse CDT (バージョン: Indigo Service Release 1 ビルド ID: 20110916-0149) を使用して、RHEL6 64 ビット Linux で c/c++ プロジェクトをビルドおよびデバッグしようとしていますが、問題が発生しています。代替ツールチェーンを使用してコンパイルを実行するために必要と思われることを実行しましたが、Eclipse がソースをコンパイルしたと言っているように、何かが欠けているようですが、実際には実行しませんでした。

セットアップのために、C/C++ Project Properties -> C/C++ Build に移動し、「Debug」構成を構成し、[Builder Settings] タブで [Use default build command] チェックボックスをオフにし、ツールチェーンの名前を入力しました」 mk all」を「ビルド コマンド」フィールドに入力します。次に、「Makefileを自動的に生成する」チェックボックスをオフにしました。次に、「Build Directory」フィールドを「」に変更しました。最後に、「Behavior」タブに移動し、「Build on resource save (Auto build)」チェックボックスをオフにし、「make build target」を「all ${selected_resource_loc}」に変更しました。

ここで、自分のプロジェクトに移動し、ビルドする必要があるサブディレクトリを選択して、ツールバーのビルド ボタンをクリックすると、次のようになります。

1) 進行状況ウィンドウに「Build Project...」というメッセージが短時間表示される

2) CDT ビルド コンソールに次のように表示されます。

**** Build of configuration Debug for project myproj ****

mk all

**** Build Finished ****

上記は、コードを再構築する必要がある場合、再構築する必要がない場合、およびコンパイルでエラーが発生した場合に表示されるものです。これを確認するには、bash ターミナルを開き、ビルドするディレクトリに「mk」と入力します。ターミナルからコンパイルすると、コンパイラの出力 (成功やエラーなど) が表示されますが、Eclipse では何も表示されません。

私は何かが欠けているに違いありませんが、何がわかりません。誰かが私が間違っていることについて何か考えを持っていますか?

- アップデート -

問題のどの部分が原因であるかを突き止めたところ、上部にシバンがない bash スクリプトを介してビルド ツールが呼び出されたことが判明しました。

次の問題は、ビルドが常にプロジェクトのルートから呼び出され、makefile がないことです。「${selected_resource_loc}」変数を「make build target」フィールドの両方に入れようとしましたが、「mk all」コマンドが変数に変換されて呼び出されたように見えるため、正しい効果が得られないようです。毎回空の文字列。このサイドの問題に関するアイデアはありますか?

4

1 に答える 1

0

親愛なる未来の人々へ:これが私たちがこれまでに理解したことです...

私は自分の問題を解決しました。私は似たようなセットアップをしている友人にこれを試してみるように頼んだところ、彼は最初の試行でそれを動作させました。次に、それは私のインストールまたは私のプロジェクトであると結論付けました。したがって、プロジェクト ファイル (.project および .cproject) を削除し、プロジェクトを再作成しました。それを完了した後、それは魔法のように機能するように見えました. ${selected_resource_loc} 変数が展開されない原因となった、あいまいで互換性のないプロジェクト オプションを選択したに違いありません。変。これが途中で誰かに役立つことを願っています。

于 2012-01-17T16:02:52.560 に答える