2010-05-02 2 views
36

"DNS_BLOCK_ASSERTIONS"(C 컴파일러 플래그) 란 무엇입니까?"DNS_BLOCK_ASSERTIONS"(C 컴파일러 플래그) 란 무엇입니까?

+0

실제로'-DNS_BLOCK_ASSERTIONS'가 플래그입니다. Answer에 대한 주석을 보라. 플래그는'-D'가 플래그이고,'NS_BLOCK_ASSERTIONS'가 파라미터라는 것을 설명한다. Ex에서 Xcode :'-DNS_BLOCK_ASSERTIONS = 1'. 혼동스럽게도이 플래그는 매개 변수와 매개 변수 사이에 공백이 없습니다. 이 코멘트를 추가하여 검색 엔진으로이 페이지에 조회수를 올리는 데 도움이됩니다. –

답변

61

NS_BLOCK_ASSERTIONS 매크로 ("D"없음)는 NSAssert가 수행하는 검사를 억제합니다. -DNS_BLOCK_ASSERTIONS을 사용하여 컴파일러에 제공합니다 ("D"에 대한 설명은 주석 참조).

+16

'-D'는 상수를 정의하며 매개 변수 사이에 공백이없는 혼란스러운 플래그 중 하나입니다. –

+0

지우기! 매우 감사합니다! – Eonil

관련 문제