我正在尝试用clang编译我的c++项目(使用boost和g++ )。我已经成功地用clang tool-chain编译了boost-libraries (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++
传递给编译器。我不确定我应该安装哪个包(ubuntu)来安装libc++。我在我的机器上安装了clang和llvm。
我是否必须下载并编译libc++,或者在一次安装点击时自动安装它?
发布于 2013-02-25 14:08:06
当您传递-stdlib=libc++时,clang驱动程序在另一个目录w.r.t中查找头文件。当你没有通过旗帜的时候。您必须单独安装libc++。libc++网页(http://libcxx.llvm.org/)提供了有关如何使用CMake安装libc++的详细信息。
这个网页可能也很有用:http://marshall.calepin.co/llvmclang-and-standard-libraries-on-mac-os-x.html
https://stackoverflow.com/questions/15060649
复制相似问题