编译此文件时
#include <vector>
int main(int argc, char* argv[])
{
std::vector<int> IntVector;
}
使用带有 Xcode 的 clang 版本,我可以告诉 clang 使用 llvm 的 libc++,如下所示:
$ clang -std=c++11 -stdlib=libc++ t.cpp -lc++ -o t
但是,当使用自建版本的 clang 时,此命令不起作用,因为 clang 找不到 libc++:
$ /my/clang -std=gnu++11 -stdlib=libc++ t.cpp -lc++ -o t
t.cpp:1:10: fatal error: 'vector' file not found
#include <vector>
^
1 error generated.
我知道我可以从源代码下载、构建和安装 libc++;但是,我更愿意使用 Xcode 附带的版本。
使用我自己的 clang 版本时,如何使用 Xcode 附带的 libc++ 版本?