2010-01-21 3 views
6

경고를 특정 파일 (예 : 전 처리기 지시문 사용)에서 비활성화 할 수 있는지 궁금합니다.C++ 특정 포함에 대한 경고 비활성화

저는 CImg.h를 사용 중이므로 해당 코드와 관련된 경고를 없애고 싶습니다.

...

감사를 전합니다 (Windows 용 버전) 및 GCC (리눅스 하나) VS와 모두를 컴파일하고있어, 그래서 일반적인 방법을 가지고 싶습니다!

답변

6

당신은 마이크로 소프트 컴파일러에 #pragma를 사용하여 수행 할 수 있습니다이 같은

http://msdn.microsoft.com/en-us/library/2c8f766e%28VS.80%29.aspx

뭔가 :

#pragma warning (push, 0) 

//....header file 

#pragma warning (pop) 

는, GCC 컴파일러와 함께 여기에 몇 가지 정보를 당신을 도울 수 : Selectively disable GCC warnings for only part of a translation unit?

수정 편집 시도 push, 0.

+0

그러나 #pragma warning은 비활성화 할 경고의 번호/코드를 필요로합니다. * all *을 비활성화 하시겠습니까? 답장은 Thx입니다. – huff

+0

거의! 경고 수준 1은 여전히 ​​무언가를 생산합니다. 다행스럽게도 #pragma warning (push, 0) *이 작동합니다 (msdn 페이지에서는 해당 레벨이 지정되지 않았지만). 이제 gcc 응답을 받으십시오. (정확한 답을 얻었지만 더 정확하게 편집 할 수 있습니다 : D) – huff

+0

아, 굉장해, 레벨 0을 시도했지만 레벨 1 경고를 찾지 못했습니다. 테스트 중 ... –

1

#pragma warning을 살펴보십시오.

관련 문제