Tuesday, July 04, 2006
C언어] 비주얼C/C++ 컴파일러(cl.exe)용, 환경 변수(Environment Variables) 설정
cl.exe 를 실행할 때마다 옵션을 지정해 주는 것보다, 다음과 같이, MS윈도우 운영체제의 "환경 변수"에 적어 놓으면 편리합니다:
CL 이라는 환경 변수를, 이렇게 설정해 주면 됩니다.
주의사항: cl.exe 의 옵션들은 대소문자를 엄격히 구분합니다.
cl.exe 에, 수많은 옵션이 있지만, 위의 경우만 설명하자면 다음과 같습니다:
/O2
maximize speed
완성된 프로그램의 실행 속도에 최적화하기. "제로2"가 아니라, 알파벳 "오2"임.
/G6
optimize for PPro, P-II, P-III
펜티엄3 CPU에 최적화하기. 저의 CPU가 펜티엄3이기에 이렇게 해 주었습니다. 만약 펜티엄4 이상이라면
/G7
optimize for Pentium 4 or Athlon
이렇게 해주어야 할 것입니다.
/EHsc
/EHs enable C++ EH (no SEH exceptions)
/EHc extern "C" defaults to nothrow
예외 처리(Exception Handling)에 대한 옵션 2개를 합친 것입니다.
/W4
warning level (경고의 수준)을 지정하는 곳입니다. /W4 라면 경고가 가장 많이 나오도록 즉 아주 예민하게 지정해 준 것입니다.
/Wp64
enable 64 bit porting warnings (Detect 64-Bit Portability Issues)
64비트로 포팅할 경우를 가정하여, 문제점이 있으면 경고를 출력
CL 이라는 환경 변수를, 이렇게 설정해 주면 됩니다.
set CL=/O2 /G6 /EHsc /W4 /Wp64
주의사항: cl.exe 의 옵션들은 대소문자를 엄격히 구분합니다.
위의 옵션의 의미
cl.exe 에, 수많은 옵션이 있지만, 위의 경우만 설명하자면 다음과 같습니다:
/O2
maximize speed
완성된 프로그램의 실행 속도에 최적화하기. "제로2"가 아니라, 알파벳 "오2"임.
/G6
optimize for PPro, P-II, P-III
펜티엄3 CPU에 최적화하기. 저의 CPU가 펜티엄3이기에 이렇게 해 주었습니다. 만약 펜티엄4 이상이라면
/G7
optimize for Pentium 4 or Athlon
이렇게 해주어야 할 것입니다.
/EHsc
/EHs enable C++ EH (no SEH exceptions)
/EHc extern "C" defaults to nothrow
예외 처리(Exception Handling)에 대한 옵션 2개를 합친 것입니다.
/W4
warning level (경고의 수준)을 지정하는 곳입니다. /W4 라면 경고가 가장 많이 나오도록 즉 아주 예민하게 지정해 준 것입니다.
/Wp64
enable 64 bit porting warnings (Detect 64-Bit Portability Issues)
64비트로 포팅할 경우를 가정하여, 문제점이 있으면 경고를 출력
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home