C ottenere opzioni di compilazione all'interno del codice
-
12-12-2019 - |
Domanda
Sto scrivendo una GUI in un'applicazione, ma lo sviluppatore principale vuole impostare in Makefile se la GUI diventa o non compilata con il resto.Sto mettendo tutto il codice GTK + in un file separato, ma nel file principale ho bisogno di testare se l'applicazione viene compilata con la GUI o no, quindi come posso testare questo?
E.G:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
. Soluzione
Supponendo che COMPILED_WITH_GTK
sia un argomento al comando del compilatore nel Makefile (sotto forma di -DCOMPILED_WITH_GTK
) si utilizza una direttiva preprocessore.
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
.
Indica il preprocessore di elaborare solo l'istruzione #include
se viene definito COMPILED_WITH_GTK
.
Dai un'occhiata qui , pure.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow