프로젝트 속성에서 C/C++ > 일반 > 경고 수준을 올려서 빌드하면 라이브러리 단에서도 경고가 발생한다.

#pragma warning(disable : 4365)

수정할 수 없는 라이브러리에서 발생하는 경고를 무시하고 싶을 때 VS 에서는 pragma warning 전처리기를 사용한다. 위와 같이 '#pragma warning(disable : xxx)' 형식으로 무시하고 싶은 경고 코드를 적어주면 된다.

unity build 를 사용하거나 header 파일에 위와 같은 선언이 있을 경우 원하지 않는 파일에도 적용될 수 있다. 

#pragma warning(push)
#pragma warning(disable:4565)

...

#pragma warning(pop)

위와 같은 문제를 막기 위해 적용되어야 하는 영역을 push, pop 으로 막아줘야 한다.

참고 : https://docs.microsoft.com/en-us/cpp/preprocessor/warning?view=msvc-170 

 

warning pragma

Learn more about the warning pragma in Microsoft C/C++

docs.microsoft.com

https://www.fluentcpp.com/2019/08/30/how-to-disable-a-warning-in-cpp/

 

How to Disable a Warning in C++

Expressive code in C++

www.fluentcpp.com

linux 로도 빌드되는 코드의 경우 위 문서를 참조해보자.

728x90

+ Recent posts