3. GNU-ի պատրաստման տեղեկատու ձեռնարկից՝ $(subst from, to, text) Կատարում է տեքստային փոխարինումտեքստի տեքստի վրա. from-ի յուրաքանչյուր հանդիպում փոխարինվում է to-ով: Արդյունքը փոխարինվում է ֆունկցիայի կանչին: Օրինակ՝ $(subst ee, EE, ոտքերը փողոցում)
Ի՞նչ է strip-ը makefile-ում:
$(շերտի տող) Հեռացնում է առաջատար և հետին բացատը տողից և փոխարինում է մեկ կամ ավելի բացատ նիշերի յուրաքանչյուր ներքին հաջորդականությունը մեկ բացատով Այսպիսով, ' $(strip a b c) «Արդյունքում «a b c»: Գործառույթի ժապավենը կարող է շատ օգտակար լինել, երբ օգտագործվում է պայմանականների հետ միասին:
Ի՞նչ է Patsubst-ը:
$(patsubst PATTERN, REPLACEMENT, TEXT) Գտնում է TEXT-ում բացատներով առանձնացված բառեր, որոնք համապատասխանում են PATTERN-ին և փոխարինում REPLACEMENT-ով: Այստեղ PATTERN-ը կարող է պարունակել %, որը գործում է որպես նիշ, որը համապատասխանում է բառի ցանկացած նիշի ցանկացած թվին:
Ի՞նչ է wildcard-ը makefile-ում:
3 Ֆունկցիայի ցուցիչ: … $(wildcard pattern …) Այս տողը, որն օգտագործվում է makefile-ի ցանկացած կետում, փոխարինվում է գոյություն ունեցող ֆայլերի անունների բացատով առանձնացված ցանկով, որոնք համապատասխանում են տվյալ ֆայլի անվան օրինակներից մեկին Եթե ոչ: գոյություն ունեցող ֆայլի անունը համընկնում է օրինաչափության հետ, այնուհետև այդ օրինաչափությունը բաց է թողնվում wildcard ֆունկցիայի ելքից:
Ի՞նչ է Makecmdgoals?
MAKECMDGOALS. Թիրախները, որոնք տրված են հրամանի տողում կազմելու համար: Այս փոփոխականի կարգավորումը չի ազդում make-ի աշխատանքի վրա: Տե՛ս նպատակները նշելու փաստարկները: