2013-10-07 4 views
2

Здравствуйте, я немного испортил систему сборки C++ в Sublime Text 3, и теперь я не могу запускать какую-либо программу. Вот моя система сборки:Sublime Text 3 C++ build system

{ 
    "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": ["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 предоставленного по умолчанию (это все отлично на моих ОСАХ ИКС). Если это так, рассмотрите ответ salesk на this answer.

Смежные вопросы