제 Xcode 프로젝트의 /Vendor
디렉토리에 제 3 자 코드를 넣고 있습니다. 어떻게 그 디렉토리에있는 모든 컴파일러 경고를 억제 할 수 있습니까?Xcode 4 + llvm, 특정 디렉토리에서 컴파일러 경고를 무시하는 방법?
저는 Xcode 4와 LLVM 2.1을 사용하고 있습니다.
제 Xcode 프로젝트의 /Vendor
디렉토리에 제 3 자 코드를 넣고 있습니다. 어떻게 그 디렉토리에있는 모든 컴파일러 경고를 억제 할 수 있습니까?Xcode 4 + llvm, 특정 디렉토리에서 컴파일러 경고를 무시하는 방법?
저는 Xcode 4와 LLVM 2.1을 사용하고 있습니다.
디렉토리별로 Xcode에서 경고 플래그를 설정할 수 없습니다. 디렉토리는 Xcode에 아무런 의미가 없으며 "컴파일 엔티티"의 형식을 형성하지 않습니다. 대상, 빌드 구성 또는 단일 파일에 대해 경고 플래그를 설정할 수 있습니다. 그러면 두 가지 옵션이 제공됩니다.
모든 타사 코드를 자체 타겟으로 구축하십시오. 그것을 정적 라이브러리 타겟으로 만든 다음 다른 타겟에 코드를 빌드하고 첫 번째 타겟의 정적 라이브러리에 링크하도록합니다. 그런 다음 각 대상에는 다른 경고 플래그가있을 수 있습니다.
빌드 할 파일 목록에서 모든 타사 파일을 선택하고 일부 경고 플래그를 무시합니다 (경고가 -Wfoobar
으로 켜지면 -Wno-foobar
으로 비활성화 할 수 있음). 단일 파일에 컴파일 플래그를 설정하는 방법은 아래 스크린 샷에 나와 있습니다. 한 번에 여러 파일을 사용하여이 작업을 수행 할 수 있습니다.
왜 그냥 다른 경고 설정을 별도의 (라이브러리) 대상으로 타사 코드를 빌드? –