Как проверить значение определенных символов (Eclipse-> Paths & Symbols) в make-файле? - PullRequest
1 голос
/ 03 июня 2010

У нас есть проект, который раньше был проектом CDT, управляемым Eclipse. Однако я пытаюсь изменить его на стандартный проект makefile.

У одного из них есть пара символов, определенных в

Project Properties->C/C++ General->Paths & Symbols->Symbols. 

make-файлы, сгенерированные Eclipse, использовались для автоматического получения значения при его управлении. Символы должны быть отправлены компилятору. Как получить значение в моем собственном make-файле? Есть ли способ?

Спасибо, извините, я знаю, что вопросы звучат запутанно.

Edit:

Под символами я подразумеваю символы -D для компилятора. У нас есть COMPILE_FOR_A & COMPILE_FOR_B и значения равны 1 или 0. Если COMPILE_FOR_A = 1, он будет использовать определенные значения, а если COMPILE_FOR_B = 1 он будет использовать некоторые другие значения.

1 Ответ

1 голос
/ 03 июня 2010

Используйте переменные окружения и условные , чтобы указать ваши варианты. Что-то вроде:

DEFINES = -DFOO

ifeq ($(COMPILE_FOR_A),1)
    DEFINES += -DBAR
else
    DEFINES += -DBAZ
endif

Затем вызовите make с / без переменной в среде:

~$ COMPILE_FOR_A=1 make
...