2014-09-23 2 views
1

Sascime Text 2 (또는 3)에서 Pascal을 빌드하고 실행하고 싶습니다. 내가 할 수있는 한 많이 검색했는데 ST3에서 내 dpr 또는 pas 파일을 작성하는 것이 숭고한 일이긴하지만 명령 프롬프트에서 EXE로 실행되도록하는 데 어려움을 겪고 있습니다. 누군가가 제안 따라서, 나는이를 사용하여 시도 (쿼티는 누군가 다른 사람의 게시물에이 질문에 대답) :Pascal을 Sublime Text로 빌드 (및 실행)

{

"cmd": ["fpc", "${file_path}/${file_base_name}"], 
"selector": "source.pascal", 
"variants": [ 
    { 
     "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"], 
     "name": "Run", 
     "shell": true 
    } 
] 

} 컴파일하고 안녕하세요 세상을 실행할 때 그것은 완벽하게 잘 작동

을하지만,

무료 파스칼 컴파일러 버전 2.6.4 [2014년 3월 6일] i386을위한

저작권 (C) 1993-201 : 다른 모든 것을 나에게 오류를 제공합니다 플로리안 Klaempfl에 의해 4 명 등

대상 OS : i386을위한 Win32에서

컴파일 F : 알리 \ 파스칼 \ 프로젝트 \이

링크하기 F를 adult.pas \ : \ 알리 \ 파스칼 \ 프로젝트 \ adult.exe

adult.pas 헥센 (32,1) 오류 : 오브젝트 파일을 만들 수 없습니다 : F를 : \ 알리 \ 파스칼 \ 프로젝트 \ 치명적인 adult.exe

adult.pas 헥센 (32,1)는 : 할 수 없습니다 실행 파일 F : \ Ali \ Pascal \ Projects \ adult.exe를 생성하십시오

는 치명적인 : C : 컴파일은

오류를 중단 \ FPC

을 (컴파일 할 소스 파일을 지정하지 않은 경우 일반) 2.6.4 \ 빈 \ i386을-는 Win32 \의 ppc386.exe 오류가 ExitCode를 반환 \

는 [종료 코드 0.4s에 완료 1]

반면 그것은 안녕하세요 있다면 : i386을 컴파일 F에 대한 Win32에서 : 플로리안 Klaempfl에 의해

저작권 (C) 1993년에서 2014년까지 등 대상 OS : \ Ali \ Pascal \ Projects \ hello.pas 링크하기 F : 알리 \ 파스칼 \ 프로젝트는 \ hello.exe 4 선 컴파일 \ 0.3 초는, 25936 바이트 코드가, 1644 개 바이트의 데이터 가

답변

0

이 프로세스를 확인 [0.5 초에 완료]. 이전에 빌드 된 exe는 여전히 실행 중이며 운영 체제에 의해 잠겨 있으므로 fpc가 덮어 쓸 수 없습니다. 안녕하세요는 아마 달리지 않고 있었다. 그래서 그것은 ok이었다.

다른 모든 기능이 여기에서 작동했습니다.

내 변형 :

{ 
"cmd": ["C:\\lazarus\\fpc\\2.6.4\\bin\\i386-win32\\fpc.exe", "$file"], 
    "selector": "source.pascal", 
    "variants": [{ 
     "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"], 
     "name": "Run", 
     "shell": true 
    }] 
} 

PS! 네가 할 수 있다는 것을 나는 몰랐다. 나는 지금 Sublime을 더 좋아합니다! 감사.

1

이 빌드 시스템은 프로그램을 컴파일하고 자동 실행합니다. 컴파일 만하려는 경우 또는 Ctrl-Shift-B를 눌러 프로그램을 실행하고 싶은 경우에도 가능합니다.

{ 
     "shell": true, 
     "cmd": ["fpc", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "$file_base_name.exe", "&", "pause"], 
     "selector": "source.pascal", 
     "variants": [ 
      { 
       "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"], 
       "name": "Run", 
       "shell": true 
      }, 
      { 
       "cmd": ["fpc", "${file_path}/${file_base_name}"], 
       "name": "Compile", 
       "shell": true 
      } 
     ] 
    } 
+0

위 명령은 마지막 부분 인'$ file_base_name '을 수정하면됩니다.exe ","& ","pause "'이렇게 :''$ file_base_name.exe & pause ''를 사용하면 출력 화면이 제대로 닫히지 않게 할 수 있습니다. – AboAmmar

관련 문제