Как передать определение макроса из аргументов командной строки «make» (-D) в исходный код C?

Я обычно передаю определения макросов из" 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;
}
93
задан MohamedEzz 29 January 2012 в 11:22
поделиться