2012-10-16 4 views
2

여러 개의 다른 대상이 정의 된 응용 프로그램이 있습니다. 선처리 지시문을 사용하여 다른 대상에 대해 코드 섹션을 구분할 수 있지만 명명 규칙은 어떻게 작동합니까? 예를 들어 "스미스"와 "스미스 플러스"라는 두 가지 목표가 있다면 어떻게 번역합니까?iOS 용 XCode의 다른 대상에 대해 다른 코드를 사용하려면 어떻게해야합니까?

#if (Smith) 
#elif (Smith Plus) 
#endif 

답변

4

기본적으로 옳습니다.

프로젝트 설정에서 대상을 클릭하면 '빌드 설정'탭이 표시됩니다. 아래에서 전 처리기 매크로를 찾습니다. 스미스 대상에 대해 전처리 매크로 "SMITH = 1"을 추가하십시오. 스미스 플러스 타겟 (SMITH_PLUS = 1)에 대해서도 동일한 작업을 수행하십시오. 참고로

#if SMITH 
    // do something 
#elif SMITH_PLUS 
    // do something else 
#endif 
+0

당신이 "모든"다음 "- 전처리 애플 LLVM 컴파일러 4.1"에서 볼을 선택해야합니다

그런 다음 코드에서, 당신은 단지 당신이 자신을 그림처럼 사용. – parsley72

+0

감사합니다! – Jordan

관련 문제