我想在 Ubuntu 12.04 上的 Sublime Text 3 的 C++ 单文件构建中启用 -std=gnu++11
。
我已经将工具链升级到最新的 g++,并且不希望在每次构建时都看到以下错误:
error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
我浏览到 /home/myuname/.config/sublime-text-3
但找不到任何要编辑的文件。
如何编辑build设置?
最佳答案
已编辑
我的original answer可行,但有更好的方法来做到这一点,通过创建您自己的 build system 。这个用例正是该功能存在的原因。
转到 Tools
→ Build System
→ New Build System…
(一直在底部)并输入下面的内容。另存为C++ 11 Single File.sublime-build
,现在可以在构建系统菜单中访问它。选择它,按 CtrlB 进行构建,然后按 CtrlShiftB运行生成的程序。或者您可以使用Build and Run
选项并通过按 CtrlB 来调用它,然后选择该选项。
{
"cmd": ["g++", "-std=gnu++11", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["${file_path}/${file_base_name}"]
},
{
"name": "Build and Run",
"cmd": ["g++ -std=gnu++11 ${file} -o ${file_path}/${file_base_name} && ${file_path}/${file_base_name}"],
"shell": true
}
]
}
如果以后需要编辑,该文件位于 User
Packages
的文件夹。 Packages
目录是选择 Preferences → Browse Packages…
时打开的目录:
- Linux:
~/.config/sublime-text-3/Packages
或~/.config/sublime-text/Packages
- OS X:
~/Library/Application Support/Sublime Text 3/Packages
或~/Library/Application Support/Sublime Text/Packages
- Windows 常规安装:
C:\Users\<b><i>YourUserName</i></b>\AppData\Roaming\Sublime Text 3\Packages
或C:\Users\<b><i>YourUserName</i></b>\AppData\Roaming\Sublime Text\Packages
- Windows 可移植安装:
<b><i>InstallationFolder</i></b>\Sublime Text 3\Data\Packages
<b><i>InstallationFolder</i></b>\Sublime Text\Data\Packages
确切的路径取决于版本以及您是否从 Sublime Text 3 升级。
关于sublimetext3 - 如何编辑 Sublime Text build设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23789410/