Frage

Ich schreibe eine GUI für eine Anwendung, aber der Hauptentwickler möchte in Makefile festlegen, ob die GUI mit dem Rest kompiliert wird oder nicht.Ich füge den gesamten GTK+-Code in eine separate Datei ein, aber in der Hauptdatei muss ich testen, ob die Anwendung mit der GUI kompiliert wird oder nicht. Wie kann ich das also testen?

Z.B:

if(COMPILED_WITH_GTK)
    #include "my_gtk_stuffs.h"
War es hilfreich?

Lösung

Vorausgesetzt, dass COMPILED_WITH_GTK ist ein Argument für den Compilerbefehl im Makefile (in der Form -DCOMPILED_WITH_GTK) verwenden Sie eine Präprozessordirektive.

#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif

Dies weist den Präprozessor an, nur die zu verarbeiten #include Aussage wenn COMPILED_WITH_GTK ist definiert.

Guck mal Hier, sowie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top