2013-10-07 53 views
2

你好,我在Sublime Text 3中用C++构建系统搞混了一下,现在我不能运行任何程序。 这里是我的编译系统: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}\"" 
    } 
    ] 
} 

感谢您的帮助, Nenor

+0

你的问题是什么?你面临的问题是什么? –

+0

你为什么要逃避所有的报价? – MattDMo

回答

2

唯一的错误想起好像是你写的command的方式。这不是新的文件中表示,但在old one你可以阅读

CMD:包含的命令来运行其所需的参数 阵列

所以,这个构建系统应该做的伎俩(这是提供的默认):

{ 
    "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麻烦(这是对我的操作系统无一不精X)。如果是这种情况,请考虑salek的回复this answer

相关问题