Как я могу изменить значение переменной на основе одной из целей в Makefile? Что-то связать это:
target:
DEFINES += -DDEPLOY
3 ответа
Если ваша make - это GNU make, целевая переменная может соответствовать цели. Это средство допускает почти те же обозначения, что и в вопросе вроде следующего:
target: DEFINES += -DDEPLOY
ifeq ($(MAKECMDGOALS),target)
DEFINES += DDEPLOY
endif
Может быть что-то вроде:
target:
DEFINES="${DEFINES} -DDEPLOY"
И в строке вызова компилятора:
gcc -c blablabla ... ${DEFINES}
Не уверен, что он работает, не знаю, совместим ли он со всеми оболочками ...
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .