2011-03-01 7 views
5

필자는 라이브러리를 사용해야하고, 라이브러리를 변경하거나 걱정할 필요가 없습니다. EveryTime 저는 많은 경고 팝업을 컴파일합니다.폴더 포함에 대한 경고를 비활성화하는 방법은 무엇입니까?

같은 쓸모없는 것들 : 경고 C4350 : 행동 변화 : '표준 : : auto_ptr은 < _Ty> :: auto_ptr은 (표준 : auto_ptr_ref < _Ty>) 던져()'대신 '표준 부름 :: auto_ptr은 < _Ty> :: auto_ptr은 (표준 : : auto_ptr은 < _Ty> &) 던져() 나는이 특정 라이브러리를 사용하지 않도록 경고를 완료 할

. 하지만 여전히 내 자신의 코드에 경고하고 싶습니다. Visual Studio 2010에서 가능합니까?

+0

이 경고의 근본 원인은 무엇입니까? 그들이 무해하다고 확신합니까? –

답변

7

#pragma warning이 하나의 옵션이지만, 미리 컴파일 된 헤더를 사용하거나 자신의 프로젝트에 소스 파일이 거의없는 경우에만 가능합니다.

#pragma warning (push) 
#pragma warning (disable : 4350) 
#include <third/party/headers/in/question.h> 
#pragma warning (pop) 
+0

그것은 작동합니다, 감사합니다! – bratao

3

아래 코드로 고유 한 헤더 파일 (예 : "your_ABCD.h")을 생성하십시오.

// In your_ABCD.h 
#pragma once 
#pragma warning (disable : 4350) 
#include <their_ABCD.h> 
#pragma warning (default : 4350) 

그런 다음 "their_ABCD.h"파일 대신 "your_ABCD.h"를 포함 할 수 있습니다.

관련 문제