2

clang を使用して c++ プロジェクト (g++ でブースト) をコンパイルしようとしています。私は、clang ツールチェーンを使用してブースト ライブラリ (1.53) を正常にコンパイルしました。CMake を使用してプロジェクトをコンパイルしていますが、コンパイルが次のエラーで失敗しています。

In file included from /home/dilawar/Works/hpc21/bliff/BlifParserAndPartitioner/src/expression_graph.h:21:
/usr/local/include/boost/graph/graph_traits.hpp:14:10: fatal error: 'iterator' file not found
#include <iterator>
         ^
1 error generated.

私は-stdlib=libc++コンパイラに渡しています。libc++ をインストールするためにどのパッケージ (ubuntu) をインストールすればよいかわかりません。私のマシンにはclangとllvmがインストールされています。

libc++ をダウンロードしてコンパイルする必要がありますか? それとも、clang をインストールするときに自動的にインストールされますか?

4

1 に答える 1

2

-stdlib=libc++ を渡すと、フラグを渡さない場合、clang ドライバーは別のディレクトリ wrt でヘッダー ファイルを探します。libc++ を個別にインストールする必要があります。libc++ Web ページ ( http://libcxx.llvm.org/ ) には、CMake を使用して libc++ をインストールする方法の詳細が記載されています。

この Web ページも役に立つかもしれません: http://marshall.calepin.co/llvmclang-and-standard-libraries-on-mac-os-x.html

于 2013-02-25T06:08:06.217 に答える