Я обычно передаю определения макросов из" make command line "в" makefile ", используя опцию: -Dname = значение. Определение доступно внутри make-файла.
Я также передаю определения макросов из «make-файла» в «исходный код», используя аналогичную опцию компилятора: -Dname = значение (поддерживается многими компиляторами). Это определение доступно в исходном коде.
Что мне сейчас нужно, так это предоставить пользователю моего make-файла возможность сразу передавать произвольные макроопределения из командной строки make.exe в «исходный код», без необходимости изменять что-либо в make-файле.
, чтобы пользователь мог ввести: make -f mymakefile.mk -SOMEOPTION var = 5
тогда непосредственно код main.c может увидеть var:
int main()
{
int i = var;
}