עת התכניות שאנו כותבים גדלות קורה לא אחת שאנו מעוניינים לחלק את התכנית לכמה קבצים שיקומפלו יחד לכדי תכנית אחת שלמה (לעתים נאמר: לכדי אפליקציה אחת). סיבות שונות מביאות אותנו לחלוקת התכנית לכמה קבצים:
א. מתכנתים שונים יכולים לעבוד במקביל על חלקים שונים בתכנית; כל חלק ייכתב בקובץ נפרד.
ב. פונ' אשר מבצעות משימה דומה (למשל פונ' המבצעות משימות מתמטיות שונות בתכניתנו) יושמו בקובץ יחיד. עת נזדקק גם בתכנית אחרת למשימות אלה, נוכל לשלב את הקובץ בַתכנית האחרת בנקל (בלי שנצטרך לבצע 'העתק\הדבק' מקובץ לקובץ לַפונ' הדרושות לנו).
ג. עת מתגלית שגיאה בחלק כלשהו של התכנית, או עת אנו רוצים לשנות חלק כלשהו בתכנית איננו צריכים לקמפל את כל התכנית (דבר שעלול לקחת זמן רב אם התכנית כוללת אלפים רבים של שורות קוד), אלא אנו מקמפלים (במובן הצר והמדויק של המילה) רק את הקובץ שמכיל את הקוד שהשתנה, ואחר אנו כורכים (עושים linking) לכלל הקבצים המקומפלים (אלה שלא שונו, וזה ששונה) לכדי תכנית שלמה חדשה.
לסיכום: מגוון של סיבות מביאות אותנו לרצות לחלק את תכניתנו למספר קבצים. בפרק זה נלמד כיצד לעשות זאת.
הסרטון המתאר את השימוש בפקודת ה: make מופיע בסעיף 17.5
בדוגמה זאת אציג תכנית העושה שימוש בנקודות, ובמלבנים שצלעותיהם מקבילות לצירים.
על כן התכנית תכלול את הקבצים:
כמו כן, מלבן נגדיר באמצעות שתי נקודות (פינה שמאלית עליונה, ופינה ימנית תחתונה), ולכן גם הקוד של מלבן עושה שימוש בקוד של נקודה.
נראה את הקבצים הדרושים, את הבעיה שמתעוררת, ואת פתרונה.