diff --git a/3rdParty/MuParser/include/muParser.h b/3rdParty/MuParser/include/muParser.h
index ab1e21e5b2a7506593de90d4845b6c2e5e39904a..3a2bedc39180c678a63cfa81b893a339b85324f7 100644
--- a/3rdParty/MuParser/include/muParser.h
+++ b/3rdParty/MuParser/include/muParser.h
@@ -29,7 +29,9 @@
 #ifndef MU_PARSER_H
 #define MU_PARSER_H
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 //--- Standard includes ------------------------------------------------------------------------
 #include <vector>
diff --git a/3rdParty/MuParser/include/muParserBase.h b/3rdParty/MuParser/include/muParserBase.h
index e42aca8b121c95b3d61e4ef2414f2f0bea76cab1..5ccadd99d1d33b6e69a123480a31b82079234945 100644
--- a/3rdParty/MuParser/include/muParserBase.h
+++ b/3rdParty/MuParser/include/muParserBase.h
@@ -29,7 +29,9 @@
 #ifndef MU_PARSER_BASE_H
 #define MU_PARSER_BASE_H
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 //--- Standard includes ------------------------------------------------------------------------
 #include <cmath>
diff --git a/3rdParty/MuParser/include/muParserDLL.h b/3rdParty/MuParser/include/muParserDLL.h
index d3aebeb96ca691e738bad1de36fb2b74be3c75b5..14c65b48a463c6bfb52fb92cca2daf62988df937 100644
--- a/3rdParty/MuParser/include/muParserDLL.h
+++ b/3rdParty/MuParser/include/muParserDLL.h
@@ -29,7 +29,9 @@
 #ifndef MU_PARSER_DLL_H
 #define MU_PARSER_DLL_H
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 #include "muParserFixes.h"
 
diff --git a/src/basics/basics/memory/MbSmartPtr.h b/src/basics/basics/memory/MbSmartPtr.h
index 5a17e45b9a65caa7afd32a41cc9d1afde244a9e4..54d154f148d99afb22d61e15d46304dff6099dbf 100644
--- a/src/basics/basics/memory/MbSmartPtr.h
+++ b/src/basics/basics/memory/MbSmartPtr.h
@@ -9,7 +9,10 @@
 
 #include <basics/memory/MbSmartPtrBase.h>
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
+
 
 //=====================================================
 // Globale Funktion, um das Loeschen des referenzierten
diff --git a/src/basics/basics/parallel/PbMpi.h b/src/basics/basics/parallel/PbMpi.h
index 93a64f4bee6dad77d59193845e430b84443f40ec..d3954e363a77bc77d2c9fe97c48b1a352c571d57 100644
--- a/src/basics/basics/parallel/PbMpi.h
+++ b/src/basics/basics/parallel/PbMpi.h
@@ -15,7 +15,9 @@
 #endif
 
 // As we doing a lot of const-cast here we define PbMpi.h to system_header to mute clang-tidy
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 //#undef SEEK_SET
 //#undef SEEK_CUR