2

組み込みデバイスを対象とする C 開発用の CDT で Eclipse Galileo を使用しています。

µcontroller を対象とする他の多くのコンパイラと同様に、IAR コンパイラは、Eclipse/CDT が認識しないいくつかの非標準変数タイプを使用し、それらを問​​題としてフラグ付けします。これらの変数型は他の変数型の基盤であるため、構文が正しい場合でも、非標準型で宣言された変数を使用するほぼすべての行に構文上の問題があるとしてフラグが立てられるまで、問題をカスケードします。これは重大な問題ではありませんが、間違いなく迷惑です。

  1. 非標準の構文を追加できるEclipse/CDT内の設定はありますか、または...

  2. #ifdef SECRET_ECLIPSE_MACRO ...問題のある変数型定義の文字列を使用してマクロを条件付きで設定またはクリアするなどの方法でアクセスできる、Eclipse/CDT 内の定義済みマクロはありますか?

4

3 に答える 3

3

さて、あなたは逆に行くことができます。コードをコンパイルするときにマクロを定義しNOT_ECLIPSE、コードにマクロが存在しないことを確認します。定義されていない場合は、Eclipseを使用しています。

于 2011-09-29T20:12:38.390 に答える
2

Eclipse/CDT 内にアクセスできる定義済みのマクロはありますか?

はい、たくさんあります。

このページを参照してください。 http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_prop_build_variables.htm

「SHow システム変数」オプションをチェックすることを忘れないでください。

于 2011-09-29T20:15:42.697 に答える
1
__CDT_PARSER__

CDT エディターの前処理段階で定義されます (少なくとも Indigo SR2 で動作します)。

于 2016-10-04T09:31:02.037 に答える