A colossal Dreamer: GR鐵塔-天生我材

[아이폰:Xcode] Preprocessor Definitions 본문

Development/아이폰

[아이폰:Xcode] Preprocessor Definitions

江多林 2010. 2. 4. 17:22
Xcode 3.1.4 에서 GCC 컴파일 옵션으로 _DEBUG 상수를 선언하여 컴파일 되도록 옵션을 추가려면
아래와 같이 GCC_PREPROCESSOR_DEFINITIONS 사용자정의 옵션을 추가하여야 한다.




C 계열의 언어로 개발하다보면, 많이 사용하는 트릭 중에 하나가

Debug 모드로 빌드하는 것과 Release 모드로 빌드하는 것을 구분하여,
개발환경과 운영환경 또는 로깅수준을 제어하고는 하는 데 이때 많이 사용하는 것이
(사실 자바도 컴파일시인가 실행시인가 상수를 지정하는 다른 방법이 존재한다.)

#define _DEBUG

와 같은 상수 정의이다.
컴파일러와 조금 더 친해지면, 선행컴파일시 상수를 모드별로 다르게 주는 방법을 사용한다.

위 그림은 VS2008에서 SERVICE 라는 상수를 추가하여 컴파일 하는 설정을 한 것이다.

사실 Xcode에서도 위와 같이 별도로 설정하는 기능이 있었던 것으로 추측되지만,
현재 Xcode 4.1.3 버전에서는 위의 Xcode4.1.3 그림과 같이 사용자 정의 설정으로 추가해주어야 한다.