C obtenir des options de compilation à l'intérieur du code
-
12-12-2019 - |
Question
Je suis en train d'écrire une interface graphique pour une application, mais le principal développeur veut mettre dans le Makefile si l'interface graphique d'obtenir ou de ne pas compilé avec le reste.Je suis en train de mettre toutes les librairies GTK+ code dans un fichier séparé, mais dans le fichier principal j'ai besoin de tester si l'application est compilée avec le GUI ou pas, alors comment je peux tester cela?
E. g:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
La solution
En supposant que COMPILED_WITH_GTK
est un argument de la commande du compilateur dans le Makefile (sous la forme de -DCOMPILED_WITH_GTK
) vous utilisez une directive de préprocesseur.
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
Cela dit le préprocesseur à ne traiter que le #include
déclaration en cas de COMPILED_WITH_GTK
est défini.
Avoir un coup d'oeil ici, ainsi.