clang ++无法找到文件<iterator> </iterator>

时间:2013-02-25 05:23:57

标签: libc++ clang++

我正在尝试使用clang编译我的c ++项目(使用带有boost的g ++)。我用clang工具链成功编译了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 ++,否则在安装clang时会自动安装?

1 个答案:

答案 0 :(得分:2)

当您传递-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