#placeholder #nmake
#плейсхолдер #nmake
Вопрос:
У меня уже есть Makefile для сборки моего программного обеспечения в Linux. Но теперь мне нужен файл .mak для сборки в Windows.
Однако в Nmake невозможно использовать заполнители таким образом:
build: mytarget_foo
#target build
mytarget_%:
#target mytarget_% to match mytarget_foo
Как использовать заполнители в Nmake?
Заранее спасибо.
РЕДАКТИРОВАТЬ: вывод на консоль:
‘ОШИБКА: неустранимая ошибка U1073: не знаю, как заставить ‘mytarget_foo остановиться.
Ответ №1:
Используйте звездочку. Вот документ.
mytarget_*:
# target mytarget_* to match mytarget_foo
Комментарии:
1. Это не работает в моей системе (nmake.exe поставляется с VS 2017), и фактически в документации указано, что подстановочные знаки расширяются в строках зависимостей , а не то, что они сопоставляются с именами правил , что, как я понимаю, и хотел сделать OP (и это определенно то, что я хочу сделать 7 лет спустя).