diff --git a/scwx-qt/source/scwx/qt/manager/radar_product_manager.cpp b/scwx-qt/source/scwx/qt/manager/radar_product_manager.cpp index d292f1c1..4d2ecaef 100644 --- a/scwx-qt/source/scwx/qt/manager/radar_product_manager.cpp +++ b/scwx-qt/source/scwx/qt/manager/radar_product_manager.cpp @@ -14,14 +14,20 @@ #include #include -#pragma warning(push, 0) +#if defined(_MSC_VER) +# pragma warning(push, 0) +#endif + #include #include #include #include #include #include -#pragma warning(pop) + +#if defined(_MSC_VER) +# pragma warning(pop) +#endif namespace scwx { diff --git a/scwx-qt/source/scwx/qt/util/font.cpp b/scwx-qt/source/scwx/qt/util/font.cpp index 0a94c8a0..936df3f8 100644 --- a/scwx-qt/source/scwx/qt/util/font.cpp +++ b/scwx-qt/source/scwx/qt/util/font.cpp @@ -27,6 +27,11 @@ # pragma warning(push, 0) #endif +#if defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wpedantic" +#endif + // #include (exclude opengl.h) #include #include @@ -35,6 +40,10 @@ #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + #if defined(_MSC_VER) # pragma warning(pop) #endif diff --git a/wxdata/source/scwx/network/dir_list.cpp b/wxdata/source/scwx/network/dir_list.cpp index 6f0f1980..cfec0d79 100644 --- a/wxdata/source/scwx/network/dir_list.cpp +++ b/wxdata/source/scwx/network/dir_list.cpp @@ -63,6 +63,12 @@ struct DirListSAXData std::vector records_; }; +// Unspecified fields are initialized to zero, ignore warning +#if defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + static htmlSAXHandler saxHandler_ // {.startElement = &DirListSAXHandler::StartElement, .endElement = &DirListSAXHandler::EndElement, @@ -71,6 +77,10 @@ static htmlSAXHandler saxHandler_ // .error = &DirListSAXHandler::Error, .fatalError = &DirListSAXHandler::Critical}; +#if defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + std::vector DirList(const std::string& baseUrl) { using namespace std::chrono; diff --git a/wxdata/source/scwx/wsr88d/ar2v_file.cpp b/wxdata/source/scwx/wsr88d/ar2v_file.cpp index e2893970..e2d7e8e2 100644 --- a/wxdata/source/scwx/wsr88d/ar2v_file.cpp +++ b/wxdata/source/scwx/wsr88d/ar2v_file.cpp @@ -8,10 +8,19 @@ #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wdeprecated-copy" +#endif + #include #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + namespace scwx { namespace wsr88d diff --git a/wxdata/source/scwx/wsr88d/level3_file.cpp b/wxdata/source/scwx/wsr88d/level3_file.cpp index 28ab53f5..f51af72e 100644 --- a/wxdata/source/scwx/wsr88d/level3_file.cpp +++ b/wxdata/source/scwx/wsr88d/level3_file.cpp @@ -10,10 +10,19 @@ # pragma warning(disable : 4706) #endif +#if defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wdeprecated-copy" +#endif + #include #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + #if defined(_MSC_VER) # pragma warning(pop) #endif diff --git a/wxdata/source/scwx/wsr88d/nexrad_file_factory.cpp b/wxdata/source/scwx/wsr88d/nexrad_file_factory.cpp index f9ff6027..51b8f72c 100644 --- a/wxdata/source/scwx/wsr88d/nexrad_file_factory.cpp +++ b/wxdata/source/scwx/wsr88d/nexrad_file_factory.cpp @@ -11,10 +11,19 @@ # pragma warning(disable : 4706) #endif +#if defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wdeprecated-copy" +#endif + #include #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + #if defined(_MSC_VER) # pragma warning(pop) #endif diff --git a/wxdata/source/scwx/wsr88d/rpg/graphic_product_message.cpp b/wxdata/source/scwx/wsr88d/rpg/graphic_product_message.cpp index 4fc2d65e..d189aed4 100644 --- a/wxdata/source/scwx/wsr88d/rpg/graphic_product_message.cpp +++ b/wxdata/source/scwx/wsr88d/rpg/graphic_product_message.cpp @@ -5,10 +5,19 @@ #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wdeprecated-copy" +#endif + #include #include #include +#if defined(__GNUC__) +# pragma GCC diagnostic pop +#endif + namespace scwx { namespace wsr88d