我已经从源代码安装了clang和llvm,并且正在尝试使用新标准的功能来编译一些C++代码。
我发现例如使用for范围例如for (i : vector)
正常工作,当我需要导入 header 时遇到麻烦(找不到 header 文件) <unordered_set>
或<tuple>
。
我是否需要使用新的libc++来使用这些 header ,还是只是需要进行简单的构建更改?目前,我刚刚将clang和llvm构建到主目录中的文件夹中,并从那里调用clang++。
最佳答案
尽管标准库随编译器一起提供,但在自己构建时,仍然需要自己构建标准库。它的某些组件可能仅是 header ,但并非全部都是。
因此,如果没有构建库,则至少需要下载该库。 Clang可以使用GCC的libstdc++,但是他们也有自己的libc++项目。
关于c++ - 包含带有Clang/LLVM的C++ 11 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10047320/