본문 바로가기

Mac

서브라임 텍스트애서 C, C++, python 터미널로 컴파일/실행하기

Sublime Text C, C++, python Build System to Compile and Run in Terminal


사실 조금만 찾아보면 해당 build system들은 찾을 수 있지만 (2년전 제가 적은 글이 이 블로그에 남아있네요...)

이들의 문제는  해당 프로그램이 루트디렉토리에서 실행된다는겁니다.

코딩하다보면 상대경로가 월등히 편한경우가 많아 상대경로를 사용하도록 프로그램을 짰을 경우 이런 사소한 점이 큰 불편을 초래합니다.

그래서 쉘 스크립트와 ST의 빌드 시스템을 이용하여 컴파일 이후 프로그램이 위치한 폴더를 현재경로로 설정하여 프로그램이 실행하도록 만들었습니다.

말은 거창하지만 실상은 그냥 터미널을 먼저 해당 폴더로 열고 이후 실행하는... 간단한 쉘 스크립트입니다.


가장 큰 걸림돌이 경로상에 띄어쓰기가 있을경우 처리하기가 힘들었는데... 어쩌다보니 웹서핑하다 해결했습니다.

cpp_cmd.sh

c_cmd.sh

python_cmd.sh


해당 .sh 파일을 원하는 위치에 저장하신 후 ( /Users/사용자명/Library/Application Support/Sublime Text 3/Packages/User 를 추천드립니다. 해당 폴더가 ST가 자체적으로 관리하는 user config.를 모아놓은 곳이라)

ST의 new build system에 아래 내용을 붙여넣으시면 됩니다. (혹은 위의 경로에 집어넣으셔도 됩니다.)

C cmd.sublime-build

C++ cmd.sublime-build

Python3 cmd.sublime-build


주의하실 점은 해당 sublime-build에서

"sh /Users/LazyRen/Documents/Programming/c_cmd.sh " 이부분을 "sh /sh파일/저장하신/경로/sh파일명" 으로 바꾸셔야합니다.