Как передать переменную окружения в код?

Рейтинг: 0Ответов: 2Опубликовано: 19.01.2011

Есть переменная окружения VAR. Нужно условно компилировать часть кода, если только эта переменная определена. Само значение переменной не важно. Я пробую сделать так

#ifdef VAR
    // Здесь пошел мой код
#endif

но препроцессор не видит VAR.

Ответы

▲ 2Принят

Если сборка идет через make, можно добавить ключ в флаги

ifdef VAR
    CFLAGS +=-DVAR
endif
▲ 2

Передавай с ключом -D, вот таким образом:

gcc -DVAR somefile.c

По крайней мере так передаются препроцессору переменные. Насчет того, можно ли таким образом сделать условную компиляцию - не уверен