2013-04-26 2 views
0

Я настроил систему сборки для кода C и C++ со следующим конфигурационным файлом, хранящимся как C++. Sublime-build.Sublime не строит C++ и не показывает вывод

{ 
    "cmd": ["gcc.exe", "-static", "-o", "$file_base_name", "$file"], 
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
    "working_dir": "$file_path", 
    "selector": "source.c, source.c++", 
    "shell": true 
} 

Когда я построить простой файл C от возвышенного, в строке состояния «Building» появляется на несколько секунд 3 и выходной панель открывается, но остается пустым. «Строение», наконец, исчезает в строке состояния, но файл .exe не создается. Настройки моей системы PATH верны.

Когда я запускаю ту же команду вручную из командной строки, он работает как шарм:

gcc -static -o test test.c 

test.exe создается сразу. Что не так с моей конфигурацией системы сборки?

ответ

1

В строке «cmd» вы можете попробовать использовать gcc вместо gcc.exe. Ниже приведена моя система сборки на окнах, отлично работает.

{ 
    "cmd": ["gcc","-Wall", "-Wextra", "-std=c99", "${file}"], 
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
    "working_dir": "${file_path}", 
    "selector": "source.c", 

    "variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["bash", "-c", "gcc -Wall -Wextra -std=c99 '${file}' & '${file_path}/a'"] 
     }, 

     { 
      "name": "Run < txt", 
      "cmd": ["bash", "-c", "gcc -Wall -Wextra -std=c99 '${file}' & '${file_path}/a' < '${file_base_name}'.txt"] 
     }, 

     { 
      "name": "Run 4 Macro", 
      "cmd": ["bash", "-c", "gcc -E '${file}'"] 
     } 
    ] 
}