我想将 Sublime Text(2/3alpha) 用于简单的 c++ 程序,但我不能使用 c++11。我尝试更改构建文件,但添加 -std=c++11 没有帮助。我确实在 macports 上安装了 GCC4.8(否则它可以正常工作)但显然 sublime text 使用的是 4.2 变体。我如何让它使用较新的?我尝试在谷歌上搜索解决方案,但到目前为止还没有找到。感谢您的耐心等待!
最佳答案
我认为您需要指定 GCC 4.8 可执行文件的绝对路径(因为 g++ 可能只是您系统上 GCC 4.2 的符号链接(symbolic link))。
这是我在 Ubuntu 上的 gcc-4.8.1 (Release).sublime-build:
{
"cmd": ["/opt/gcc-4.8.1/bin/g++", "${file}", "-o", "${file_path}/${file_base_name}", "-std=c++11", "-Wall", "-O3"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.cxx",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "${file_path}/${file_base_name}"]
}
]
}
请注意,我在“cmd”中传递了一个绝对路径。
关于c++ - 使 Sublime Text 在 Mac 上使用 gcc4.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234983/