Nmake: заполнитель / подстановочные знаки в целевых объектах

#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 лет спустя).