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"
Foi útil?

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
scroll top