C Compiler erkennen ueber ein define?

  • Wie erkenn ich mit welchen Compiler mein Code kompiliert wird? Hat nicht normal jeder Compiler ein define so dass ich zb schreiben koennte:

    #ifdef GCC

    #else

    #endif

    Speziell mein ich da gcc und c89.

    Maik

    :thumb: Geschrieben nach der alten, neuen und zukünftigen Rechtschreibung! :thumb:

  • c89 ist normalerweise auch nur gcc mit -ansi aufgerufen (oder allgemeiner halt der ortsansässige C-Compiler im strengen C89-Modus). Falls du nur diese beiden unterscheiden willst: gcc definiert das Makro __STRICT_ANSI__ genau dann, wenn mit -ansi kompiliert wird. Vielleicht reicht es ja für deine Zwecke, das zu testen.

    *plantsch*

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!