LINUX.ORG.RU

История изменений

Исправление pon4ik, (текущая версия) :

Точнее дцать флагов, которые МОЖЕТ БЫТЬ нужны. А может и нет…

Дык этож и не проблема, тем более если это просто флаги. Можно вообще сделать примерно так:

//temlate.h.in

bool flags[] = {@@CMAKE_VAR_1@@, @@CMAKE_VAR_2@@,....};
# CMakeLists.txt
configure_file(temlate.h.in temlate.h)

//main.c
#include temlate.h

Такой вариант, с шаблонизатором - очень хорошо поддерживается, каждый новый флаг будет вызывать diff в коде, но при этом требовать минимум телодвижений для добавления или удаления.

Исправление pon4ik, :

Точнее дцать флагов, которые МОЖЕТ БЫТЬ нужны. А может и нет…

Дык этож и не проблема, тем более если это просто флаги. Можно вообще сделать примерно так:

//temlate.h.in

bool flags[] = {@@CMAKE_VAR_1@@, @@CMAKE_VAR_2@@,....};
//CMakeLists.txt
configure_file(temlate.h.in temlate.h)

//main.c
#include temlate.h

Такой вариант, с шаблонизатором - очень хорошо поддерживается, каждый новый флаг будет вызывать diff в коде, но при этом требовать минимум телодвижений для добавления или удаления.

Исходная версия pon4ik, :

Точнее дцать флагов, которые МОЖЕТ БЫТЬ нужны. А может и нет…

Дык этож и не проблема, тем более если это просто флаги. Можно вообще сделать примерно так:

//temlate.h.in

bool flags[] = {@@CMAKE_VAR_1@@, @@CMAKE_VAR_2@@,....};

configure_file(temlate.h.in temlate.h)

//main.c
#include temlate.h

Такой вариант, с шаблонизатором - очень хорошо поддерживается, каждый новый флаг будет вызывать diff в коде, но при этом требовать минимум телодвижений для добавления или удаления.