でProject > Properties > C/C++ General > Preprocessor Include Paths > Providers:
有効にしCDT GCC Built-in Compiler Settings Cross ARMます。
設定Command to get compiler specs:
arm-none-eabi-g++ ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD "${INPUTS}".C
- 重要な部分は
.C最後です。これは通常、言語に応じて設定されます。小さい.cCはCコードに使用され、大きいCはC++に使用されます。ただし、外部makefileを使用する場合、またはno toolchainオプションを設定する場合は、言語が指定されていません。
また、Allocate console in the Console Viewコマンドが正しく実行され、変数が正しく置換されていることを確認してください。
CDT GCC Build Output Parserコンパイラのコマンドパターンを有効にしてから変更し、変更を(gcc)|([gc]\+\+)|(clang)適用し(.*g++)|(.*gcc)|(.*[gc]\+\+)ます。Move up/downボタンを使用して、上に移動しますCDT GCC Built-in Compiler Settings Cross ARM。
Project > Properties > C/C++ General > Preprocessor Include Paths > Entries > CDT User Settings Entriesまた、次のように設定する必要があります。

では、ツールチェーンのホームを指すための変数Preferences > String Substitutionsを作成する必要があります。gnu-arm-path
理想的には、これらはにあるはずですCDT GCC Built-in Compiler Settings Cross ARMが、私の場合はそうではありません。管理されたプロジェクトでは、これらのエントリが各言語に関連付けられているという事実と関係があると思います。しかし、外部のmakefileを使用すると、言語リストボックスに「」と表示されます[Unspecified]。
EclipseスキャナープロバイダーシステムはCDTで管理されたプロジェクトを中心に設計されているようで、外部のmakefileを使用しているときに作業を開始するのは少し難しいです。
外部makefileを使用して新しい管理対象プロジェクトを作成し、スキャナー検出コンソールを表示して、それがどのように機能するかを確認できます。これが私がしたことです。