Я столкнулся с некоторым кодом в файле makefile, например, следующим. Может ли кто-нибудь научить меня, что означает% в следующем коде.% встроенная функция имени файла GNU make
$(addsuffix .o, % $(objects))
Я искал GNU Make ссылку и нашел
$(addsuffix pattern, names...)
Но что делает% отметку в этой функции означает.
$(addsuffix .o, % $(objects))
Благодарим за помощь.
Спасибо !!! Вы дали мне очень важный намек. % здесь будет расширено до '% .o', которое принимает любой конец файла .o –
Если эта конструкция используется в целевом контексте, имейте в виду, что она не переносима: более новые версии GNU make не допускают шаблонов и явные цели должны появляться в том же правиле. – MadScientist