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
определено.
Посмотрите и здесь.