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 그림과 같이 사용자 정의 설정으로 추가해주어야 한다.
아래와 같이 GCC_PREPROCESSOR_DEFINITIONS 사용자정의 옵션을 추가하여야 한다.
C 계열의 언어로 개발하다보면, 많이 사용하는 트릭 중에 하나가
Debug 모드로 빌드하는 것과 Release 모드로 빌드하는 것을 구분하여,
개발환경과 운영환경 또는 로깅수준을 제어하고는 하는 데 이때 많이 사용하는 것이
(사실 자바도 컴파일시인가 실행시인가 상수를 지정하는 다른 방법이 존재한다.)
#define _DEBUG
와 같은 상수 정의이다.
컴파일러와 조금 더 친해지면, 선행컴파일시 상수를 모드별로 다르게 주는 방법을 사용한다.
위 그림은 VS2008에서 SERVICE 라는 상수를 추가하여 컴파일 하는 설정을 한 것이다.
사실 Xcode에서도 위와 같이 별도로 설정하는 기능이 있었던 것으로 추측되지만,
현재 Xcode 4.1.3 버전에서는 위의 Xcode4.1.3 그림과 같이 사용자 정의 설정으로 추가해주어야 한다.