Sie können dies versuchen, um zu sehen, welche Makros vom Compiler vordefiniert sind:
%Vor%Vielleicht enthüllt das ein geeignetes Makro, das Sie verwenden können.
Ich versuche, einen kleinen Code zu erstellen, der über mehrere Plattformen und Compiler hinweg funktioniert. Ich verwende Assertions, von denen die meisten deaktiviert werden können, aber beim Kompilieren mit PGI pgicpp
mit -mp
für die OpenMP-Unterstützung verwendet es automatisch die --no_exceptions
-Option: überall in meinem Code mit einer "throw" -Anweisung erzeugt einen fatalen Compilerfehler ("Unterstützung für die Ausnahmebehandlung ist deaktiviert")
Gibt es ein Makro define
d, das ich testen kann, um die throw
-Anweisungen für PGI auszublenden? Ich arbeite normalerweise mit gcc, das GCC_VERSION
und ähnliches hat. Ich kann keine Dokumentation finden, die diese Makros in PGI beschreibt.
Sehen Sie sich das vordefinierte C / C ++ - Compiler-Makros -Projekt in Sourceforge an.
Der PGI Compiler hat ein __PGI
Makro.
Sehen Sie sich auch libnuwen compiler.hh an, um einen ordentlichen Weg zu finden, Compiler-Versions-Makros zu "normalisieren".
Haben Sie sich die Boost-Header angeschaut? Angenommen, sie unterstützen PGI, haben sie einen Weg gefunden, es zu erkennen. Du könntest das benutzen. Ich würde irgendwo in %code% suchen.
Sie können dies versuchen, um zu sehen, welche Makros vom Compiler vordefiniert sind:
%Vor%Vielleicht enthüllt das ein geeignetes Makro, das Sie verwenden können.
Ich versuche, einen kleinen Code zu erstellen, der über mehrere Plattformen und Compiler hinweg funktioniert. Ich verwende Assertions, von denen die meisten deaktiviert werden können, aber beim Kompilieren mit PGI %code% mit %code% für die OpenMP-Unterstützung verwendet es automatisch die %code% -Option: überall in meinem Code mit einer "throw" -Anweisung erzeugt einen fatalen Compilerfehler ("Unterstützung für die Ausnahmebehandlung ist deaktiviert")
Gibt es ein Makro %code% d, das ich testen kann, um die %code% -Anweisungen für PGI auszublenden? Ich arbeite normalerweise mit gcc, das %code% und ähnliches hat. Ich kann keine Dokumentation finden, die diese Makros in PGI beschreibt.
Sehen Sie sich das vordefinierte C / C ++ - Compiler-Makros -Projekt in Sourceforge an.
Der PGI Compiler hat ein %code% Makro.
Sehen Sie sich auch libnuwen compiler.hh an, um einen ordentlichen Weg zu finden, Compiler-Versions-Makros zu "normalisieren".
Tags und Links c++ exception c-preprocessor pgi