2

我正在尝试使用 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 时自动安装?

4

1 回答 1

2

当您传递 -stdlib=libc++ 时,当您不传递标志时,clang 驱动程序会在不同的目录 wrt 中查找头文件。您必须单独安装 libc++。libc++ 网页 ( http://libcxx.llvm.org/ ) 有一些关于如何使用 CMake 安装 libc++ 的详细信息。

这个网页也可能有用: http: //marshall.calepin.co/llvmclang-and-standard-libraries-on-mac-os-x.html

于 2013-02-25T06:08:06.217 回答