2013-10-10 3 views
3

프리 파스칼을 숭고한 텍스트 3으로 만들고 싶습니다. 나는 항상 인코딩 오류가 발생합니다 (아래 참조). 또한 인코딩으로 파일을 저장하려고했습니다.Build Pascal with Sublime Text 3

{ 
    "cmd":["fpc $file & ${file_path}/${file_base_name}.exe"], 
    "shell" : true, 
} 

내 테스트 프로그램은 간단한 인사 세계입니다 :

Program HelloWorld; 
begin 
    writeln("Hello, world!"); 
    readln; 
end. 

내 오류 코드 :

[Decode error - output not utf-8] 
[Finished in 0.0s with exit code 1] 
[cmd: ['fpc C:\\Users\\korndi\\Documents\\FREI\\hellop.p & C:\\Users\\korndi\\Documents\\FREI/hellop.exe']] 
[dir: C:\Users\korndi\Documents\FREI] 
[path: C:\Python33\;;C:\FPC\2.6.2\bin\i386-Win32] 
+0

1을 컴파일합니다. 어쩌면 승화는 -A 함수가 FPC에 의한 출력을 위해 사용된다는 것을 감지 할 수 있으며, 따라서 출력은 ascii라고 가정합니다. 그러나 Windows의 콘솔에서 utf-8을 출력하는 것이 정상적인 것은 아닙니다. 아마도 그걸 어떻게 든 숭고하게 비틀어 야 할 것입니다. 일반적으로 : 나사로를 사용하십시오 :-) –

답변

3

이 나를 위해 일

은 내가 sublime-build 파일을 만들었습니다.
Ctrl 키 B는 파일
Ctrl 키를 구축 할 것입니다 시프트 그것을 실행 B (! 외부 cmd를, 앗 yiss!) 당신이 필요가없는 경우

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

오류를 도와주세요. ctrl shift b를 누르면 "프로그램"이 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. " 그러나 수동으로 (.exe 파일을 열어서) 실행하면 정상적으로 실행됩니다. – cgnx

+0

@ D.N 당신은 exe 파일을 가리키고 있습니까? 먼저 빌드 (실행 파일 작성)해야하며, 다음은 숭고하게 실행할 수 있습니다. 그것은 명령 행/쉘에서'start cmd/c your_file.exe & pause' 명령을 실행한다는 것입니다. 파일을 볼 필요가 있습니다. 그것은 cmd에서 오류 메시지, 맞습니까? 어떤 디렉토리에서 작동합니까? – Qwerty

+0

이유는 모르겠지만 오늘은 정상적으로 작동하는 것 같습니다. 어제 경로에 exe 파일이있는 디렉터리를 추가해야했습니다. 그러나 오늘날에는 파일의 위치가 중요하지 않습니다. 그래도 감사합니다 :) – cgnx

0

프로그램 실행 중에 데이터를 입력하려면 다음을 시도하십시오.

{ 
    "cmd": ["fpc", "${file_name}", "&&", "${file_base_name}", "&&", "echo."], 
    "shell": true 
} 

echo.은 새 줄을 인쇄합니다.

0

저는 Qwerty의 시스템을 기반으로 빌드 시스템을 만들었습니다. Ctrl-B를 누르면 자동으로 컴파일되어 프로그램이 실행됩니다. 또한 오래된 흙 2 개를 가지고 있습니다. 기본 파스칼 하나 개의 OS가 파스칼로 변경 - 파스칼은 큰 따옴표 이상하다)

{ 
     "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 
      } 
     ] 
    }