「標準メイク」と「マンガ化メイク」のどちらを行っているかによって、2 つの答えが考えられます。標準 Make とは、独自の Makefile を作成し、そのすべてを自分で管理していることを意味します。Managed Make とは、CDT に Makefile の作成と管理を任せることを意味します。
スタンダードメイク
標準的なメイクの場合、スキャナーが検出するものによってすべてが制御されます。スキャナーは、プロジェクトの一部であるすべてのシステム インクルード ファイルの検索を処理します。それらはインデクサーに送られ、シンボルを解決し、ヘッダー ファイルのナビゲーションなども可能にします。
使用するコンパイラを変更するには${COMMAND}
、選択したコンパイラに置き換える必要があります。このコマンドが Makefile で使用しているものと一致することを確認するのは (ユーザーとしての) あなた次第です。
を変更するには${COMMAND}
:
- プロジェクトのプロパティを開きます(プロジェクトを右クリックして)
- ツリーでC/C++ General -> Preprocessor Include Paths, Macros, etcを選択します。
- [プロバイダ] タブを選択
- リストからCDT GCC 組み込みコンパイラ設定を選択します。
${COMMAND}
in Command to get compiler specs:を目的の g++ 実行可能ファイルに置き換えます。
ここに役立つスクリーンショットがあります:

これを実際に確認するために、説明されている変更がある場合とない場合のスクリーンショットをいくつか示します。私のマシンに/usr/bin/g++
は、バージョン 5.3 と/usr/bin/g++-4.7
バージョン 4.7 があります。
デフォルトの g++ で

g++ をバージョン 4 にオーバーライド

環境管理を使用する
上記の問題は、Makefile とビルド設定の間でg++を調整する必要があることです。これに対する 1 つの解決策は、C/C++ ビルド環境CXX
設定を使用して、使用するコンパイラとして定義することです。プロジェクト設定 ([プロジェクト プロパティ] -> [ C/C++ ビルド] -> [環境] ) またはグローバル設定 ( [設定] -> [ C/C++ ] - > [ビルド] - > [環境CXX
])で環境変数を設定します。
${COMMAND}
次に、に置き換え${CXX}
ます。
これは、私が説明したことを示すスクリーンショットです。

マネージドメイク
代わりに Managed Make を使用している場合は、個々のツールのビルド設定をオーバーライドする必要があります。これらの設定は、標準 Make によって直接使用されるように、プリプロセッサのインクルード パス、マクロなどの設定にフィードされます。
ビルド設定を変更するには、ツールの種類ごとに 1 回、いくつかの場所でコンパイラに使用されるコマンドをオーバーライドする必要があります。[プロジェクト プロパティ] -> [ C/C++ ビルド] -> [設定]で開始し、次のそれぞれを編集します。
- GCC C++ コンパイラ-> 通常は
g++
- GCC C コンパイラ-> 通常は
gcc
- GCC C++ リンカ-> 通常は に設定
g++
デモ用のスクリーンショットを次に示します。
