Eclipse CDT C++ エディターには、Altivec C++ 言語拡張をサポートする手段がありますか? たとえば、-maltivec でコンパイルするときに GNU g++ コンパイラーに実装されていますか?
具体的には、ベクトル データ型を構文エラーとして報告しないようにすることはできますか? 例えば
vector unsigned char foo;
16 個の 8 ビット符号なし文字を含む「foo」という名前の 128 ビット ベクトル変数を宣言します。
Eclipse CDT C++ エディターには、Altivec C++ 言語拡張をサポートする手段がありますか? たとえば、-maltivec でコンパイルするときに GNU g++ コンパイラーに実装されていますか?
具体的には、ベクトル データ型を構文エラーとして報告しないようにすることはできますか? 例えば
vector unsigned char foo;
16 個の 8 ビット符号なし文字を含む「foo」という名前の 128 ビット ベクトル変数を宣言します。
いいえ。新しい言語要素を認識するように CDT インデクサーを拡張することはおそらく可能ですが、既存のツールチェーン定義に対しては実行できないと思います。
つまり、この特定の問題を解決 (または回避) する最も簡単な方法はvector
、空のプリプロセッサ シンボルとして定義することです (プロジェクト プロパティ -> C/C++ 一般 -> パスとシンボル -> シンボル)。
Eclipse CDT には 2 つの C++ パーサーがあり、そのうちの 1 つは GNU 互換性を目的としており、現在 Altivec をサポートしていません。2 つ目は、XLC との互換性を目的としており、プログラム コードで Altivec 型の構文をサポートしています (ただし、セマンティック サポートはサポートしていません!)。いくつかの GNU 拡張機能もサポートしています。
これは Eclipse CDT CVS から取得できます (java パッケージ org.eclipse.cdt.core.lrparser.xlc を探します)。
XLC パーサーがインストールされると、[言語マッピング] プロパティ ページを使用して選択し、XLC C++ パーサーに切り替えることができます。