C получает параметры компиляции внутри кода
-
12-12-2019 - |
Вопрос
Я пишу графический интерфейс для приложения, но основной разработчик хочет установить в Makefile, компилируется ли графический интерфейс вместе с остальными или нет.Я помещаю весь код GTK + в отдельный файл, но в основном файле мне нужно проверить, компилируется ли приложение с графическим интерфейсом или нет, так как я могу это протестировать?
Например,:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
Решение
Предполагая, что COMPILED_WITH_GTK
является аргументом команды компилятора в Makefile (в виде -DCOMPILED_WITH_GTK
) вы используете директиву препроцессора.
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
Это указывает препроцессору обрабатывать только #include
утверждение, если COMPILED_WITH_GTK
определен.
Взглянуть здесь, а также.
Не связан с StackOverflow