有没有人得到关于如何让 C++11 在 OS X mountain lion 下与 SublimeClang 一起工作的说明。
如果我使用非 C++11 库和代码,它会很高兴,但一旦我尝试使用 std::shared_ptr 之类的东西,它就会呻吟。
我显然遗漏了一些简单的东西,我们将不胜感激。
我也将附加选项设置为 -std=c++11 所以我真的不知道我错过了什么。
布莱尔
最佳答案
在 OS X 10.9 Mavericks 上,以下配置适用于我:
使用 OS X 在命令行上提供的
clang++
进行工作编译。附加-v
命令行选项以获取系统包含它使用的目录的列表。对我来说,这些是:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
SublimeClang 默认添加自己的包含文件,这在我的系统上已经过时了。为 SublimeClang 设置此首选项:
"dont_prepend_clang_includes": true
- 在 SublimeClang 语言选项中启用 C++11:
"additional_language_options":{"c++": ["--std=c++11"]}
关于c++ - SublimeClang OSX 山狮 C++11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252311/