2011-07-05 2 views
2

프로젝트 포함에 대한 특정 경고를 제한하고 싶습니다. 따라서 시스템 포함은 확인되지 않습니다. 따라서 :llvm 또는 gcc에 포함 된 모든 항목 대신 경고를 프로젝트의 포함 항목으로 제한 할 수 있습니까?

/* I want no warnings from this include */ 
#include <myheader.h> 

/* I want warnings from this include */ 
#include "myotherheader.h" 

이것은 llvm 및/또는 gcc에서 가능합니까?

감사합니다, 요헨

답변

1

GCC는 이미 않습니다 - 당신이 '시스템 디렉토리'로 간주 할 추가 디렉토리를 지정할 수 있습니다 당신은 당신이 경고를 억제 할 몇 가지 헤더가있는 경우 :

나는 llvm/clang에 대해 잘 모르지만, clang은 시스템 헤더에서 경고를 활성화하기 위해 -Wsystem-headers 옵션을 가지고 있기 때문에 시스템 헤더에 대해 GCC와 유사한 작업을 수행합니다 (즉, 경고를 표시하지 않음).

+0

GCC는 -isystem을 사용하지 않고 'quote type'(""대 <>)을 기반으로 두 가지 유형을 구별 할 수 있습니까? 최소한 Xcode 4.0.2와 함께 제공되는 컴파일러에서는 포함 된 두 파일 모두 경고를 생성합니다. – Jochen