Ich habe ein neues Projekt begonnen und möchte sicherstellen, dass es mit aktivierter /Wall-Option sauber gebaut wird. Das einzige Problem ist nicht alle Bibliotheken von Drittanbietern (wie boost) kompilieren ohne Warnungen, so dass ich geflüchtet bin, dies in einem gemeinsamen Header zu tun:
#pragma warning(push)
#pragma warning(disable:4820)
#pragma warning(disable:4619)
#pragma warning(disable:4668)
#pragma warning(disable:4625)
#pragma warning(disable:4626)
#pragma warning(disable:4571)
#pragma warning(disable:4347)
#pragma warning(disable:4640)
#pragma warning(disable:4365)
#pragma warning(disable:4710)
#pragma warning(disable:4820)
#pragma warning(disable:4350)
#pragma warning(disable:4686)
#pragma warning(disable:4711)
#pragma warning(disable:4548)
#include <boost/array.hpp>
#include <boost/assert.hpp>
#include <boost/assign.hpp>
#include <boost/bind.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#include <boost/format.hpp>
#include <boost/function.hpp>
#include <boost/integer.hpp>
#include <boost/optional.hpp>
#include <boost/regex.hpp>
#include <boost/smart_ptr.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/utility.hpp>
#include <boost/variant.hpp>
#pragma warning(pop)
Das funktioniert gut genug, aber jedes Mal, wenn ich neue Boost-Kopfzeilen hinzufüge, muss ich die von ihnen erzeugten Warnungen in die Liste aufnehmen. Gibt es eine Möglichkeit zu sagen, deaktivieren Sie alle Warnungen für diesen Abschnitt des Codes?