Я могу передать константу со значением:
cl.exe /D"NAME=VALUE"
Но как передать функцию макроса (например, #define FOO(x) (x+4)
? Не работает следующее:
cl.exe /D"FOO(x)=(x*4)"
cl.exe /D"FOO(x) (x*4)"
Порт на MSVC из GCC, где это работает и используется.
Какова конечная цель упражнения? Похоже на XY проблема