sublimetext3 - 如何编辑 Sublime Text build设置?

标签 sublimetext3 sublimetext

我想在 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\PackagesC:\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/

相关文章:

sublimetext - 如何在Sublime Text中添加新文件夹?

gcc - 有没有办法让 sublime text 或任何其他编辑器使用 Windows 10 上的 windows linux 子系统上的 gcc 或 g++?

javascript - Sublime Text在Ubuntu/Linux上说“No Build System”

go - 在 Sublime (Golang)中重命名变量/函数的常见做法是什么?

git - 在 Git 子模块中使用 editorconfig

sublimetext - Sublime Text 3-包控制: “No packages available for installation” error when trying to install packages through secure channel

sublimetext3 - Sublimes 的粘贴历史可以增加大小吗?

sublimetext3 - OSX 上的 Sublime Text 3 - 右删除

python - 在 Sublime 中设置插入符位置

python - 在 Sublime Text 2 中显示当前函数的 Python 文档字符串?