반응형


Sublime Text 3



예전에 우연한 계기로 Sublime Text(http://www.sublimetext.com)라는 에디터를 알게 됐고~

공식 홈페이지 첫화면에 나오는 대표기능(?) 영상을 보고 감동을 받은 후로~~

지금까지 계속 사용하고 있습니다 ㅎㅎㅎ ~ :))


보란듯이 등록 유저 인증 -_-v



Sublime Text 3 를 처음 설치하면 기본적으로 C++ 에 대해서는 gcc/g++ 을 컴파일러로 인식하도록 되어있습니다.

운영체제가 리눅스거나 윈도우라도 MinGW (or Cygwin) 가 설치된 상태라면 상관없겠지만...

Visual C++ 만 설치된 환경이라면 조금 답답하죠~ :((


그래서 Visual C++ 사용자들 입맛(?)에 맞게 빌드 환경을 설정하는 과정을 정리해봤습니다.


Sublie Text 3 가 설치된 폴더를 보시면 "Packages" 라는 폴더가 있고...

그 폴더 안에 '.sublime-package' 확장자를 가진 파일들이 많이 있는데, 

이 파일들이 Sublie Text 3 에서 제공하는 기본 설정 파일들입니다.


Sublime Text 3 가 설치된 경로의 "Packages" 폴더



파일들 중 '[언어].sublime-package' 파일들이 각 언어에 대한 기본 설정 파일입니다.

이 파일들은 ZIP 포맷으로 압축이 되어있으며~ ZIP 포맷을 지원하는 압축 관련 유틸로 풀 수 있습니다.


우리가 설정하려고 하는 언어는 'C++' 이니 'C++.sublime-package' 압축을 풀어봅시다~


"C++.sublime-package" 파일 안에 들어있는 내용들


위에 보이는 'C++.sublime-build' 파일이 빌드 환경에 대한 설정 파일입니다. :)

JSON 형식이라 일반 텍스트 에디터로도 편집이 가능한데요~

저 파일을 열어보면 기본적으로는 아래와 같이 되어있을 겁니다.


'C++.sublime-build' 파일의 내용


g++ 이 설정되어있는 게 보이시죠...?? 

여기서 g++ 로 빌드 명령을 조합하는 부분들을 Visual C++ 에 맞게 고쳐주면~

Visual C++ 를 기본 컴파일러로 사용할 수 있습니다.


참고로 저는 아래와 같이 설정을 해두었습니다.


Visual C++ 용 빌드 환경 설정


{
	"cmd":
	[
		"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\bin\\vcvars32.bat",
		"&&",
		"cl.exe", "/EHsc", "/O2", "/GS", "/Fm", "${file}"
	],
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c, source.c++",
	"encoding": "cp949",

	"variants":
	[
		{
			"name": "Run",
			"cmd":
			[
				"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\bin\\vcvars32.bat",
				"&&",
				"cl.exe", "/EHsc", "/O2", "/GS", "/Fm", "${file}",
				"&&",
				"${file_path}/${file_base_name}.exe"
			],
		},
		{
			"name": "Build_Dll",
			"cmd":
			[
				"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\bin\\vcvars32.bat",
				"&&",
				"cl.exe", "/EHsc", "/O2", "/GS", "/Fm", "/LD", "${file}",
			],
		},
		{
			"name": "Build_sys",
			"cmd":
			[
				"C:\\Windows\\System32\\cmd.exe", "/k",
				"C:\\WinDDK\\7600.16385.1\\bin\\setenv.bat", "C:\\WinDDK\\7600.16385.1\\", "fre", "x86", "WNET",
				"&&",
				"DDKBUILD.cmd", "-WNETXP", "fre", "${file_path}", "-cZ",
			],
		}
	]
}



'C++.sublime-build' 파일을 자신에 맞게 수정했으면~

다시 원래대로 다른 파일들과 함께~ 'C++.sublime-package' 라는 이름으로 ZIP 포맷으로 압축을 하고 

"Packages" 폴더에 넣어주시면 됩니다.

( 혹시라도 잘못 수정할 경우를 대비해 원래 파일은 백업해 두시는걸 권장합니다. ㅎㅎ )


위와 같은 일련의 과정들이 끝나면 C++ 에 대해서 Visual C++ 컴파일러가 동작하는 것을 볼 수 있습니다. :))


( 개인적으로는 Sublime Text 에 손이 익숙해지니 Visual C++ IDE 에서 작업하는게 엄청 답답하더군요;;;.. )


보너스로... 빌드를 조금 더 쉽게(?)하기 위한 단축키 설정입니다.

( 'Preferences -> Key Binding - User' 에서 설정할 수 있습니다. )


단축키 설정


[
	// Alignment
	{ "keys": ["ctrl+alt+a"], "command": "alignment" },

	// Build
	{ "keys": ["f5"], "command": "build" },
	{ "keys": ["ctrl+f5"], "command": "build", "args": {"variant": "Run"} },	
	{ "keys": ["ctrl+b", "ctrl+b"], "command": "build" },
	{ "keys": ["ctrl+b", "ctrl+d"], "command": "build", "args": {"variant": "Build_Dll"} },	
	{ "keys": ["ctrl+b", "ctrl+s"], "command": "build", "args": {"variant": "Build_sys"} },	
]


[ Sublime 기능 관련 영상 ]







반응형
AND