C obtém opções de compilação dentro do código
-
12-12-2019 - |
Pergunta
Estou escrevendo uma GUI para um aplicativo, mas o desenvolvedor principal deseja definir no Makefile se a GUI será ou não compilada com o resto.Estou colocando todo o código GTK+ em um arquivo separado, mas no arquivo principal preciso testar se a aplicação está sendo compilada com GUI ou não, então como posso testar isso?
Por exemplo:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
Solução
Assumindo que COMPILED_WITH_GTK
é um argumento para o comando do compilador no Makefile (na forma de -DCOMPILED_WITH_GTK
) você usa uma diretiva de pré-processador.
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
Isso diz ao pré-processador para processar apenas o #include
declaração se COMPILED_WITH_GTK
é definido.
Dar uma olhada aqui, também.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow