C получить параметры компиляции внутри кода

Я пишу GUI для приложения, но основной разработчик хочет установить в Makefile, если GUI получится или не скомпилирован с остальными. Я помещаю весь код GTK+ в отдельный файл, но в основном файле мне нужно проверить, компилируется ли приложение с графическим интерфейсом или нет, так как я могу это проверить?

Например:

if(COMPILED_WITH_GTK)
    #include "my_gtk_stuffs.h"

1 ответ

Решение

При условии, что COMPILED_WITH_GTK является аргументом команды компилятора в Makefile (в форме -DCOMPILED_WITH_GTK) вы используете директиву препроцессора.

#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif

Это говорит препроцессору обрабатывать только #include заявление, если COMPILED_WITH_GTK определено.

Посмотрите и здесь.

Другие вопросы по тегам