3. از راهنمای ساخت گنو مرجع: $(subst from, to, text) یک جایگزین متنی روی متن متن انجام می دهد: هر وقوع from با to جایگزین می شود. نتیجه جایگزین فراخوانی تابع می شود. برای مثال، $(subst ee، EE، فوت در خیابان)
strip در makefile چیست؟
$(رشته نوار) فضای سفید پیشرو و انتهایی را از رشته حذف می کند و هر دنباله داخلی از یک یا چند کاراکتر فضای خالی را با یک فاصله منفرد جایگزین می کند بنابراین، ' $(نوار a b c) "نتیجه "a b c" است. نوار تابع در صورت استفاده همراه با شرطی ها می تواند بسیار مفید باشد.
Patsubst چیست؟
$(patsubst PATTERN، REPLACEMENT، TEXT) کلمات جدا شده با فضای خالی را در TEXT پیدا می کند که با PATTERN مطابقت دارند و آنها را با REPLACEMENT جایگزین می کند. در اینجا PATTERN ممکن است حاوی ٪ باشد که به عنوان یک علامت عام عمل می کند و با هر تعداد کاراکتر در یک کلمه مطابقت دارد.
کارت عام در makefile چیست؟
3 کاراکتر عام تابع. … $(الگوی wildcard…) این رشته، که در هر جایی از یک makefile استفاده میشود، با فهرستی از نامهای فایلهای موجود با فاصله جدا شده جایگزین میشود که با یکی از الگوهای نام فایل داده شده مطابقت دارد اگر خیر نام فایل موجود با یک الگو مطابقت دارد، سپس آن الگو از خروجی تابع wildcard حذف می شود.
Makecmdgoals چیست؟
MAKECMDGOALS. هدف هایی که در خط فرمان باید ایجاد شوند. تنظیم این متغیر هیچ تاثیری بر عملکرد make ندارد. به آرگومان هایی برای تعیین اهداف مراجعه کنید.