유용한 전처리기
전처리기.
프리컴파일러(Free가 아니다 : PreCompiler)
프로그래머들이 자주 쓰는 전처리기 기능 3가지만 소개하고자 한다.
이것은 쓰라고 강요하기보단 다른 사람(그사람이 현업에서 근무할 가능이 높으므로) 코드를 이해하는데
조금이나마 도움을 주기 때문이다.
#pragma comment()
ex)
#pragma comment(lib, "dxguid.lib")
Project -> Setting -> Link(단축키:ALT+F7)에서 "dxguid.lib"와 "ddraw.lib"와 같은 lib파일을
링크해야 하는 과정을 대신해준다.
#pragma warning ()
ex)
#pragma warning (disable:4244)
4244의 경고 메세지를 출력창에 안보이도록 해준다.
참고로 4244는 무리한(캐스팅연산자가 없이하는) 형변환에 대한 경고이다.
#pragma message()
ex)
#define _QUOT(x) # x
#define QUOT(x) _QUOT(x)
#define OutputMessage(x)
message( __FILE__ "(" QUOT(__LINE__) ") : " #x )
void main()
{
#pragma OutputMessage(하하하)
}
위모양대로 했을경우 컴파일러 출력창에 메세지를 출력해주며 파일과 라인번호를 입력하면
에러났을때 처럼 링크기능이 있다.
cpp의 컴파일 순서를 체크(물론 VC에서는 이에 해당하는 기능도 제공한다)해볼때 유용할거 같다.
'Tip & Tech' 카테고리의 다른 글
안전하고, 좋은 냄새가 나는 C++ 코드 만들기 (0) | 2011.01.13 |
---|---|
콘솔,출력창을 이용한 실시간 디버깅 (0) | 2011.01.07 |
게임브리오엔진에서 성능 향상을 위한 방법들.. (0) | 2010.12.20 |
[VSGesture] - Visual Studio 마우스 동작 인식 추가기능 (2) | 2010.12.06 |
VC++ 버전별 배포방법과 재배포패키지(Redistributable Package) (1) | 2010.12.06 |