2014-03-30 3 views
0

그래서 '실행'변형을 빌드하고 빌드하는 것이 아니라 대상 파일을 실행하고 싶습니다. 리눅스에서는 && ./$file 또는 w/e를 할 수 있지만 Windows에서 어떻게 할 수 있습니까?Sublime Text - C 프로그램 빌드 및 실행

{ 
    "cmd": ["gcc", "-o", "$file_base_name", "$file"], 

    "variants": [ 

     { 
      "cmd": ["start", "cmd", "/k", "$file_base_name"], 
      "shell": true, 
      "name": "Run" 
     } 
    ] 
} 

답변

1

다음을 시도해 보셨습니까? 이 유닉스/리눅스 쉘에서와 같이

{ 
    "cmd": ["gcc", "-o", "$file_base_name", "$file"], 

    "variants": [ 

     { 
      "cmd": ["gcc", "-o", "$file_base_name", "$file", "&&", "start", "cmd", "/k", "$file_base_name"], 
      "shell": true, 
      "name": "Run" 
     } 
    ] 
} 

&&는 Windows cmd 명령 줄에서 동일한 방식으로 작동합니다. 불행히도 서브 랭의 하단 창에서 빌드 명령의 결과를 읽는 중이라면 적어도 Win8의 ST3 최신 빌드에서는 &&이 작동하지 않는 것 같습니다. 그래서, 당신은 그냥 좋은 오래된 배치 파일로 다시 떨어질 수 :

@echo off 
gcc -o %1 %2 
%1 

저장이 곳을 당신의 PATHbuildandrun.bat한다. 다음으로 새로운 빌드 시스템을 만드십시오.

{ 
    "cmd": ["buildandrun.bat", "$file_base_name", "$file"], 
    "selector": "source.c" 
} 

%APPDATA%\Sublime Text 3\Packages\User\buildandrun.sublime-build으로 저장하십시오. Sublime에서 소스 파일을 선택하고 Tools -> Build System으로 이동하여 하단의 buildandrun을 선택한 다음 CtrlB을 작성하십시오.

+0

대단한데, 나는 '&&'에 대해서도 몰랐다. 그러나 이것은 함께 살 수있는 cmd 프롬프트를 시작합니다. 그러나 다른 빌드에 사용하는 것처럼 CLI에 내장 된 sublime의 빌드를 통해 시작하는 것이 좋을 것입니다. – Jazcash

+0

@Jazcash 위의 편집을 확인하십시오. 빠른 배치 파일을 만드는 것이 포함되지만 결국에는 모든 오류와 출력이 창의 맨 아래에있는 Sublime 빌드 창에 표시됩니다. – MattDMo

+0

정말 대단합니다. 정말 고마워요! 배치 파일로 좋은 생각. – Jazcash