最初,我使用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 /斌/铛++
使用选项-stdlib = libc ++
解析