崇高文本 3 C++构建系统

Sublime Text 3 C++ build system

本文关键字:C++ 构建 系统 文本 高文本      更新时间:2023-10-16

你好,我在Sublime Text 3中的构建系统搞砸了C++现在我无法运行任何程序。这是我的构建系统:

{
  "cmd": "g++ "${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": "g++ "${file}" -o "${file_path}/${file_base_name}" && open -a Terminal -e "${file_path}/${file_base_name}""
    }
  ]
}

感谢您的帮助,尼诺尔

唯一错误的想法似乎是你写command的方式。新文档中没有说明,但是在旧文档中您可以阅读

厘米:包含要运行的命令及其所需参数的数组

因此,此构建系统应该可以解决问题(这是提供的默认值):

{
    "cmd": ["g++", "${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": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}

请注意,有人之前报告默认提供的C++.sublime-build有问题(在我的OS X上一切都很好)。如果是这样的话,请考虑一下salek对此答案的回复。