0

最初,我使用 clang++ 和 -std=c++11 编译我的 C++11 代码,一切正常。最近,我在 AppStore 更新了 Xcode,我再次在命令行中编译了 SAME 程序,它不再工作了,它显示如下错误:

/usr/include/c++/4.2.1/bits/stl_construct.h:81:38: 错误:没有匹配的构造函数用于初始化'std::basic_string' ::new(static_cast(__p)) T1( _value);

似乎clang++正在使用gcc的头文件,显然,gcc的版本很旧。但是,如果我使用 Xcode 编译相同的程序,一切都很好。

看来,在命令行,clang++ 找不到正确的头文件了。

更多信息,运行命令 clang++ --version,输出如下:

Apple LLVM 5.0 版(clang-500.2.79)(基于 LLVM 3.3svn)目标:x86_64-apple-darwin12.5.0 线程模型:posix

哪个铿锵++

/usr/bin/clang++

使用选项 -stdlib=libc++ 解决

4

0 回答 0