Я пытаюсь создать make-файл для компиляции различных примеров из подпапки. Makefile, состоящий из всего:
S_1_2.exe : Twister.cpp Parsing.cpp ./Surfaces/S_1_2.cpp
g++ -o $@.exe $^ -I . -W -Wall
Прекрасно работает при запуске с командой "make S_1_2.exe". Тем не менее:
%S_1_2.exe : Twister.cpp Parsing.cpp ./Surfaces/S_1_2.cpp
g++ -o $@.exe $^ -I . -W -Wall
Сбой
, даже при запуске с командой make S_1_2.exe, с ошибкой «make: * Нет правила для создания цели« S_1_2.exe ». Stop.»
Разве% S_1_2.exe не должен выполнять сопоставление с шаблоном и совпадать с S_1_2.exe? В каком случае это не соответствует этому правилу?
Я использую GNU Make 3.81