Erkennen-compiler mit #ifdef

Ich versuche zu bauen, ein kleiner code, der funktioniert auf mehreren Plattformen und Compiler. Ich benutze Behauptungen, von denen die meisten kann ausgeschaltet werden, aber beim kompilieren mit pgis pgicpp mit -mp für die OpenMP-Unterstützung, es verwendet automatisch die --no_exceptions option: überall in meinem code mit einer "throw" - Anweisung erzeugt ein compiler fatal error. ("support für die Ausnahmebehandlung ist deaktiviert")

Gibt es eine defined makro kann ich testen, um zu verbergen die throw Aussagen zu PGI? Normalerweise arbeite ich mit gcc, die GCC_VERSION und dergleichen. Ich finde keine Dokumentation zur Beschreibung dieser Makros in PGI.

InformationsquelleAutor Seth Johnson | 2009-08-05
Schreibe einen Kommentar