2013-10-07 87 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

相關問題