2010-01-10 2 views
7

저는 Xcode (및 Mac 일반)를 처음 사용했습니다. 나는 가능한 한 무엇이든 C + +로 코딩하는 작은 아이폰 프로젝트를 시작했고, 그냥 내 assert(); 명령은 해제 모드에서도 실행됩니다.C++ 릴리스에서 평가 된 Xcode 어설 션

알려진 문제일까요? 제대로 해결하려면 어떻게해야합니까?

감사합니다.

답변

17

Xcode는 해제 모드에서 -DNDEBUG를 자동으로 추가하지 않습니다.

추가 하시려면 Project | 프로젝트 설정 편집. 빌드 탭에서 구성 릴리스를 선택해야합니다. NDEBUG의 새로운 전처리 매크로를 추가하십시오.

+0

이 설정은 내 설정에서 사용할 수 없습니다. 이 기사에 설명 된대로 OTHERC_FLAGS를 직접 추가해야했습니다. http://de-co-de.blogspot.com/2009/01/xcode-31-other-c-flags.html 이제 작동합니다. – genesys

+0

프로젝트> 액티브 대상 편집> 빌드에서 프리 프로세서 매크로를 볼 수 있지만 프로젝트 레벨에서 추가하면 모든 타겟에 전파되므로 원하는 것일 수 있습니다. – cdespinosa

+0

이 답변은 최신 XCode 6과 관련이 있습니까? –