c++ - Sublime Text 3 C++ 构建系统

标签 c++ macos terminal sublimetext3

你好,我在 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}\""
    }
  ]
}

感谢您的帮助, 内诺尔

最佳答案

唯一错误的想法似乎是您编写命令的方式。新文档中没有说明,但在 old one 中说明了这一点。你可以阅读

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

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

{
    "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 在 this answer 上的回复.

关于c++ - Sublime Text 3 C++ 构建系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228583/

相关文章:

c++ - 我应该删除 vector <string> 吗?

c++ - 将 STDOUT 重定向到文件时缺少输出

objective-c - OS X 菜单栏应用程序 : How to bring window to front

objective-c - "Symbol not found"在 10.6 上测试 Mac OS X 10.7 特定代码时崩溃

terminal - brew cask install safari-technology-preview 不能在一台电脑上运行,但可以在另一台电脑上运行

java - -bash : syntax error near unexpected token `('

c++ - 将 BigInteger 分配给普通整数

C++ - 在不引入紧密耦合的情况下识别多态类族

objective-c - 如果 subview 拒绝,则将 super View 作为拖动目标

windows - 使用 Windows 终端的 Cmder 颜色错误