mos*_*ald 15 c++ visual-studio-2008 visual-studio
我有一个第三方库,即使在/ W3下也会产生大量警告.有没有办法让我告诉编译器,"为此目录或其子目录中包含的任何文件禁用C4244"?当然,我不想在我们自己的代码库中禁用警告,也不想跟踪每个可能的包含并用它包装它#pragma warning(...
我不确定您是#pragma要不要用指令包装您的include语句,还是不想花时间跟踪正确的指令。如果是后者,那么这就是我过去所做的:
#ifdef _MSC_VER
#pragma warning( disable : 4244 )
#endif
#include "MyHeader.h"
#ifdef _MSC_VER
#pragma warning( default : 4244 ) /* Reset to default state */
#endif
Run Code Online (Sandbox Code Playgroud)