Make – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הגהה
שיפור הדוגמאות. הוספת קישורים חיצוניים
שורה 1:
 
'''make''' הוא הוא [[כלי תכנות|כלי תכנה]] המשמש ל[[אוטומציה של בניית תוכנה|בניה אוטומטית]] של [[קובץ הרצה|קבצי הרצה]] (executable) [[ספרייה (תכנות)|וספריות]] מ[[קוד מקור|קבצי מקור]] (source code). התכנית בגירסתה הראשונית נבנתה ב-[[1976]] כחלק מסביבת [[Unix|יוניקס]] והיא נמצאת בשימוש נרחב עד היום. התכנית מקבלת כ[[קלט]] [[קובץ]] מסוג makefile שמכיל הוראות בניה לפרויקט תכנה מסוים ובונה אותו בפועל.
 
שורה 39 ⟵ 40:
{{keypress|TAB}}[command n]
</div>
 
 
<div class="mw-content-ltr">
target: dep1 dep2 dep3 ...
rule
</div>
 
====== '''target''' ======
יופיע בתחילת שורה. זה היעד. לעיתים קרובות היעד הוא שם קובץ שצריך לבנות אך אפשרי גם יעד ביניים, שהוא שלב בתהליך הבניה של יעד אחר. ניתן לרשום יחד כמה יעדים אך בדרך כלל יכיל כל חוק יעד יחיד.
שורה 105 ⟵ 99:
</div>
 
מכיוון שהקובץ נקרא בשם makefile הפעלה של פקודת ''make'' ללא שום פרמטר תמצא את הקובץ על פי שמו ותבצע את היעד הראשון שמופיע בו. זהו clean, אשר ללא תלות בשום קובץ אחר ימחק (פקודת ''rm'') את כל קבצי המטרה שב[[תיקיית קבצים|תיקיה]]. כדישלש לבנותשורות אתההפעלה התכניתהבאות p.exeיהיו נוכל להשתמש למשל בשורת הפקודה הבאהזהות:
 
<div class="mw-content-ltr">
''make''
''make'' -f makefile
''make'' clean
</div>
 
כדי לבנות את התכנית p.exe נוכל להשתמש למשל בשורת הפקודה הבאה
 
<div class="mw-content-ltr">
שורה 114 ⟵ 116:
 
== ראה גם ==
 
<br />
* [[מעבדות בל]]
*[[בניית תוכנה]]
*[[אוטומציה של בניית תוכנה]]<br />
 
== קישורים חיצוניים ==
 
<br />
* [https://www.gnu.org/software/make/ GNU make]
* [http://nuclear.mutantstargoat.com/articles/make/ Practical makefile, by example]
 
*
 
== לקריאה נוספת ==
 
<br />
* {{צ-ספר|מחבר=Robert Mecklenburg|שם=Managing Projects with GNU Make|מקום הוצאה=|מו"ל=O'Reilly Media|שנת הוצאה=2009|מהדורה=3rd Edition}}
 
== הערות שוליים ==