C obtener opciones de compilación dentro del código
-
12-12-2019 - |
Pregunta
Estoy escribiendo una GUI para una aplicación, pero el desarrollador principal quiere establecer en Makefile si la GUI se compila o no con el resto.Estoy poniendo todo el código GTK+ en un archivo separado, pero en el archivo principal necesito probar si la aplicación se está compilando con la GUI o no, entonces, ¿cómo puedo probar esto?
P.ej:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
Solución
Asumiendo que COMPILED_WITH_GTK
es un argumento para el comando del compilador en el Makefile (en forma de -DCOMPILED_WITH_GTK
) utiliza una directiva de preprocesador.
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
Esto le dice al preprocesador que solo procese el #include
declaración si COMPILED_WITH_GTK
se define.
Echar un vistazo aquí, también.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow