C ruft Kompilierungsoptionen im Code ab
-
12-12-2019 - |
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"
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