본문 바로가기
야매 개발실/C++ Programimmg

visual c++ 설치하고 환경변수 등록하기

by 야매플머 2009. 8. 11.
반응형

본래 프로그래밍 공부를 할때 리눅스쪽의 gcc컴파일과 크로스플렛폼을 지원하는 wxwidgets/codeblocks
등을 사용하려고 했지만, 공부해야하는 방향이 게임게발쪽인지라 MS의 개발환경을 사용하지 않되는 상황인 것 같다 visual c++ express가 무료배포를 하고 있어 이녀석도 설치하기로 마음먹었습니다. MS에서 100%무료로 공개하고 있는 녀석으로  MS에서 상용으로 배포하는 일부 라이브러리등은 사용할 수 없다고 합니다만, 사용해보면서 제한이 어느정도인지 파악을 좀더 해봐야 할 것 같습니다. 하지만 학습용 또는 개인취미(개인프로젝트) 용으로는 손색이 없을 것 같습니다. 또한 눈에 익고 익숙한 윈도우 환경의 개발툴이기에 이보다 좋은 것도 없을 것 같다는 생각이 들어 설치를 하기로 했습니다.

제 블로그에 IT Brain에 가보시면 어디서 다운받고 설치하는 것이 포스팅 되어 있으니 참고하시면 될 듯 합니다. 개인적으로 MS가 공개한 것 중에 맘에드는 것은 MSDN같은것도 공개를 해주니 참으로 감사감사 할 따름입니다.

일단 설치를 하게 되면, 기본적인 SDKs 들과 라이브러리 그리고 개발 툴킷 등이 자동으로 설치가 되어집니다. 설치가 완료되면 그대로 visual c++을 실행시켜서 사용을해도 되겠지만, 제 개인적으로는 연습하는 간단한 코드나 몇줄 되지 않는 프로그램 코드를 컴파일하고 실행시켜볼때마다 덩치가 있는 녀석을 실행 시키는 것이 영 부담스러웠습니다. 그래서 CMD(명령프롬트)에서 간단하게 컴파일 할 수 있도록 cl.exe를 환경변수에 등록을 해볼까 합니다.

우선 visual c++ 같은경우에는 전용 명령프롬트를 포함하고 있긴합니다만, 찾아서 들어가기도 그렇고 바탕화면에 아이콘을 추가하거나 뭐 여러가지로 제 취향이 아닙니다. 일반 명령프롬트에서도 언제나 사용할 수 있도록 한번 작업 해 보도록 하죠.

먼저 사용자 변수에 등록을할 LIB / INCLUDE의 경로를 찾아보도록 합시다. (LIB는 visual c++의 라이브러리 /INCLUDE는 C작성시 전처리기의 해더파일이 있는 폴더) visual c++ 전용 명령프롬트를 일단 실행시켜서 echo 명령어를 사용하면 해당 명령프롬트의 환경변수 등록정보를 확인할 수 있습니다.
(무슨 이야기 인고 하면은요. 전용 명령프롬트에는 cl.exe 컴파일 명령을 어디서든 사용할 수 있도록 환경변수를 등록시켜 놓았으니 해당 명령프롬트의 환경변수 정보를 확인해서 일반으로 사용하는 cmd 에 똑같이 환경변수로 등록을 시켜주자는 이야기 입니다)

c++의 전용 명령프롬트에서 echo %lib% 와 echo %include% 명령어를 실행시키면 환경설정이 되어 있는 경로가 나타나게 됩니다. 이녀석들을 이제 시스템 환경변수에 등록을 하도록 합니다. 환경변수의 등록은
시스템-고급 텝에 환경변수 항목이 있습니다. 그 곳에 환경변수를 LIB라는 이름과 INCLUDE이름 각기 2개로 해서 2가지사항을 추가해줍니다.

추가를 하셨다면 다음은 어디서나 cl.exe 명령어를 사용할 수 있도록 등록을 해줄 차례입니다. 방금전에 등록한 환경변수창에 두번째 칸을 보면 PATH 항목이 있을 것입니다. 그곳에 cl.exe가 이는 bin 폴더와 IDE 폴더를 추가해줍니다. 해당 경로를 추가해줄때에는 ; 세미콜론을 사용해서 구분을 해줍니다. 맨 마지막 항목뒤에 세미콜론으로 구분을 해준다음 해당 폴더를 추가해줍니다.

저의 경우 해당 폴더의 경로는 다음과 같군요.
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
이제 추가가 다 되었습니다. 그럼 이제 명령프롬트에서 cl 명령어를 한번 쳐보도록 하겠습니다.

사용자 삽입 이미지

사용자 삽입 이미지

네 잘 작동 되는군요. 이제 간단한 소스파일은 명령프롬트에서 해당명령어를 사용해서 간단하게 컴파일 할 수 있게 되었습니다. 이제 부터는 열공만 남았군요! ^^ 저 처럼 이제 프로그래밍에 첫발을 내딘 여러분들 같이 열심히 해봅시다.

반응형