Anzeige:
Ergebnis 1 bis 5 von 5

Thema: precompiler soll code ausschließen

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.10.2010
    Beiträge
    9

    precompiler soll code ausschließen

    Hallo Leute,

    ich habe gerade ein wenig gesucht, aber leider nicht den Aha Effekt bekommen können, daher geht die Frage in die Runde.
    Ich möchte in C++ Teile meines Codes nur dann durch den GCC jagen, wenn der auch gefordert ist. Konkret möchte ich dem gcc beim Aufruf Argumente mitgeben, auf die er entsprechende Codeteile mit kompilieren soll. Ich habe sowas irgendwann mit OpenMP bzw. MPI schon mal gemacht. Das habe ich jetzt aber nicht in meinem Projekt.

    kann mir jemand dazu einen heißen Tipp geben?

    Vielen Dank und viele Grüße
    Göck

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Code:
    #ifdef ABC
    // code wenn -DABC an gcc übergeben wird
    #else
    // code sonst
    #endif
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.10.2010
    Beiträge
    9
    Hey,

    aj Danke, das sieht doch fulminant aus. Mit
    Code:
    gcc in.cpp out.exe -DABC
    würde ich also den Code, der in dem von dir genannten Codeschnipsel ausführen (also den, im if Teil, versteht sich). Gäbe es auch eine Möglichkeit, wie
    Code:
    gcc in.cpp out.exe -BLUE -RED
    und entsprechenden Code, der das wieder abfängt nach der gleichen Verfahrensweise, bspw.
    Code:
    #ifdef RED
    // code wenn -RED an gcc übergeben wird
    #else
    // code sonst
    #endif
    Das hilft mir auf jeden Fall schon mal sehr weit. Vielen Dank
    Grüße
    Göck

  4. #4
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    mit RED und BLUE im code funktionierts mit den optionen -DRED und -DBLUE.

    Siehe auch z.B. http://www.network-theory.co.uk/docs...cintro_34.html
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.10.2010
    Beiträge
    9
    OK, kein Weg an den "-D" im gcc Aufruf vorbei. Passt.

    Vielen Dank nochmal
    Grüße
    Göck

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •