1

コマンドラインツール(Xcode 4.6.3)がインストールされたMac OS 10.8でEclipse 4.2を使用しています。clang コンパイラは、次のフラグを使用して C++11 をサポートします-std=c++11 -stdlib=libc++

Eclipse に Autotools で管理されたプロジェクトがあります。が呼び出されたときに環境変数をオーバーライドした後、実際のコンパイルは期待どおりに機能しますCXX。ただし、Eclipse での静的コード解析は引き続き GCC (Xcode でインストールされるバージョンは GCC 4.2) を使用するため、C++11 のサポートはなく、実際のものではないエラーを表示する行が多く、静的コード解析を行っています。ほとんど役に立たない。CXXFLAFGSconfigure

homebrew を使用して GCC 4.7 もインストールしましたが、静的コード分析を実行するために Eclipse でそのバージョン (または clang++) を使用することに成功していません。

Autotools で管理されているプロジェクトを使用している場合、Eclipse で静的コード分析に別のコンパイラを使用することは可能ですか? それはどこに指定すればいいですか?

4

1 に答える 1

0

Xcode 5 をインストールし、この質問の指示に従って、問題を解決できました (これが Xcode 4.6 にも当てはまるかどうかは、これ以上テストできません)。

解決策は、Project properties-> C/C++ General-> Preprocessor Include Paths, Macros etc.-> Providers->CDT GCC Built-in Compiler Settingsに移動し、Command to get compiler specs:appendに移動すること-std=c++11 -stdlib=libc++です。

その変更を行った後、行は次のようになります。

${COMMAND} -E -P -v -dD ${INPUTS} -std=c++11 -stdlib=libc++

于 2013-09-19T00:59:35.780 に答える