I've got a third-party library that generates a ton of warnings, even under /W3. Is there a way for me to tell the compiler, "disable C4244 for any file included from this directory, or its subdirectories"? Of course, I don't want to disable the warning in our own codebase, nor do I want to have to track down every possible include and wrap it with #pragma warning(...
I hate to answer my own question here, but I'm afraid that the "correct" answer in this case is: it's not possible.
You can put flags e.g /wd4600
in VS Project Settings > Command-line Options
to tell the complier to suppress specific Complier Warnings
I'm not sure whether you meant you do not want to wrap your include statements with #pragma
directives or did not want to spend time tracking down the right directive. If its the latter, then this is what I've done in the past:
#ifdef _MSC_VER
#pragma warning( disable : 4244 )
#endif
#include "MyHeader.h"
#ifdef _MSC_VER
#pragma warning( default : 4244 ) /* Reset to default state */
#endif
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With