0

最近、新しいclang(3.1)をコンパイルし、プロジェクトの解析に使用しようとしましたが、標準ライブラリ/インクルードの解析に失敗します...たとえば、次のエラーが表示されます。

/usr/include/c++/4.4/cstddef:51:9:エラー:予期される';' トップレベルの宣言子または/usr/include/c++/4.4/bits/cpp_type_traits.h:71:3の後:エラー:不明なタイプ名'テンプレート'

明らかに、clangはこのファイルを解析できませんが、これらは標準のlibstcファイルです..これをどうすればよいですか?

4

1 に答える 1

0

わかりました、私は私自身の答えを持っています:最初に、私は問題を適切に紹介していませんでした。コンパイラ自体ではなく、libclangライブラリを使用していました。2番目の解決策は、c ++コードを解析するときに、パーサー自体がc ++コードであっても、cコードを解析していると判断することがあるため、常にc++言語を強制することです。

解決策は、-xc++引数をパーサーに渡すことです。

于 2011-11-02T11:35:11.103 に答える