הידור תכנית רבת קבצים בשפת c.
קטגוריה: שירותי תכנות – כללי, תקציב: לא בטוח
שלום !
אני פונה אליכם בבקשה לסיוע, לאחר שיצרתי קשר עם קרוב לעשרה פורומים בנושא, חלק מהם לא ענו כלל והחלק שענה, לא ענה לעניין ולא סייע כלל לכן אני פונה אליכם בבקשה לעזרה.
כתבתי תכנית גדולה וארוכה מאוד בשפת c עם קומפיילר bc3 של borland, באופן כללי, אני מתכנת חובבן.
במשך הכתיבה, לאחר שהתכנית גדלה מאוד (כמה אלפי שורות קוד), לא יכולתי לבצע הידור מאחר והמהדר היה נתקע מחוסר זיכרון.
בזמנו הכירו לי מתכנת מומחה לשפת c, זה ראה את התכנית ומיד פסק שכך לא כותבים תכנית כה גדולה אלא מפצלים אותה למס' קבצים קטנים.
הנחה אותי כיצד לעשות זאת, שבתי אליו ומצא שהחלוקה טובה ותקינה.
הקובץ הגדול שלי מחולק לכ- 30 קבצים. בניהם קובצי h , c , bin , dat.
המתכנת ביצע נדמה לי הידור באמצעות ה- bcc, התגלו כמה בגים קלים שתוקנו מיד וראה, בוצעה הרצה ונוצר קובץ exe.
לאחר שבאתי הביתה, בדקתי את כל הקבצים והתברר לי כי לכל הקבצים שלי, נוספו עוד 2 קבצים לאחר שהמומחה ביצע הידור, ואני אנסה לכתוב לך אותם.
1) קובץ בשם: ".makefile" ומכיל את הפרטים הבאים:
= NCFLAGS ולאחר סימן השווה, באה רשימה של קודים של ה- bcc ולדוגמא: … c -m l -k -02-e-l -od כך רשימה של כ- 15 קודים שונים של ה- bcc כנראה.
לאחר מכן בשורה למטה כתוב, …OBJS= Filename.obj artsit.obj boxdil.obj וכך כל רשימת 30 הקבצים שלי, כולם בסיומת obj.
בשורה למטה כתוב, (Filename.exe:$(objs
tlink @ Filenamelnk
: proto
protoe @ > proto.h
:c .obj.
{>$} (bcc $ (NCFLAGS
2) קןבץ בשם: ".Filenamelnk" המכיל את הפרטים הבאים:
…s /c /m /v /l \bc4\lib col Filename.obj artsit.obj boxdil.obj / וכך כל רשימת 30 הקבצים שלי, כולם בסיומת obj.
כך כולם בשורה אחת ארוכה ובסיום הגדרת הקבצים שלי, ממשיך … emu.lib ,, Filename
graphics.lib mathl.lib cl.lib
כך מסתיימת השורה.
אני מביו מזאת שבקובץ הראשון, של makefile ישנה הפניה לקובץ מספר 2.
יותר מזה אני לא יודע להסביר, בינתיים, אבד לי הקשר עם המתכנת המומחה ואני תקוע עם התכנית, לא להקיא ולא לבלוע ולא יכול לבצע שום עדכון או שיפור.
כמו כן ידוע לי כי ישנה גם אפשרות לבצע הידור באמצעות קישור כל הקבצים עם האופציה project שבתפריט הראשי ושם באמצעות תת האופציה add,
להוסיף בכל פעם לקישור קובץ נוסף מהתכנית.
אני תקווה שהבהרתי את עצמי ואת הבעיה כראוי ותוכלו לסייע.
אני מירושלים, מוכן לקבוע איתך ולבוא עם התכנית כדי ללמוד במקום כיצד ליצור makefile.
תודה מראש,
נסים.
לא ניתן להגיב לפוסט זה.