이 매크로로 올바른 코드를 컴파일 할 수 없습니다. 여기 XCode 5.1 전 처리기 매크로가 작동하지 않습니다.
(나는 릴리스 빌드를하고 있어요) 빌드 설정은 다음과 같습니다 : 여기
코드 인 GCC 문서는 -Dname 1로 정의됩니다 말한다 주, 그래서 생략 "= 1"릴리스 : : 여기는 컴파일 로그 정의가 (노란색) 명령 라인을 따라 전달되었음을 보이고여기
내 출력 로그는 ADD_CAMERA_FEATURE가 정의되지 않은 것처럼 코드는 컴파일 된 것을 보여주고있다 : 나는 소스에 #DEFINE의 ADD_CAMERA_FEATURE 1을 넣으면 이
, #ifdef를 기대 작품으로, 그러나 나는 또한 경고를 기존 매크로를 재정의하고 있습니다. 따라서 XCode는 매크로가 빌드 구성 설정에서 존재해야 함을 알고 있지만 여전히 #ifdef 코드 분기를 포함하지 않습니다.
기타 자세한 사항 :
- 엑스 코드 여기에 5.1
- OS X 10.9.2
- 아이폰 OS 7.1
내 목표는 응용 프로그램의 아이폰 OS 7 버전을 구축하기위한 목표를 가지고있다 두 가지 모두 동일한 출처에서 제공되는 앱의 iOS 7 이전 버전을 제작하기위한 타겟입니다. 나는 오랫동안 iOS 7로 업그레이드 할 수없는 오래된 장치를 지원해야합니다. 아마도 이것에 대해 갈 수있는 더 좋은 방법이있을 것입니다. 이 작업을 수행하는 방법에 대한 제안이 있으면 감사하겠습니다.
프로젝트를 청소 했습니까? – bbarnhart
그냥 깨끗하게 해 보았습니다. 같은 결과. –
컴파일 로그는 릴리스 빌드를 수행 중임을 보여줍니다. 동일한 작업을 디버그 빌드를 시도해보십시오. 제대로 작동합니까? (내가 여기에 문제를 재현 할 수 없기 때문에 묻습니다.) – matt