» נושאי לימוד
» נושאי לימוד
יום רביעי 8 במאי 2024
שפות תכנות - שפת ++C/C : הידור והרצת תכנית
דף ראשי  שפות תכנות - שפת ++C/C : הידור והרצת תכנית גרסה להדפסה

הידור והרצת תוכנית

 

לכל שפה יש מהדר משלה (compiler). בכל השפות השימוש במהדרים הוא דומה ולכן אנו נתייחס כאן להידור תוכניות הכתובות בשפת C.

 

 לדוגמא: ניקח תוכנית פשוטה בשפת C. ראשית נפתח את העורך וניצור את הקובץ. שם הקובץ צריך להסתיים ב-C, נקרא לו exc.c :

 

 

 

לאחר שהתוכנית נמצאת בקובץ, יש להזין אותה למהדר C. מהדר C של יוניקס נקרא gcc, ולכן נקיש:

 

 gcc example1.c %

 

 

כאשר המהדר סיים את פעולתו נחזור למסך ההנחיה של יוניקס. למעשה נוצר במערכת קובץ חדש הנקרא a.out, זהו השם שהמהדר נותן לקובץ של שפת המכונה של התוכנית. על מנת להריץ את התוכנית יש להקיש:

a.out %

 דוגמא:

 

 

 

במערכות יוניקס מסויימות ייתכן צורך בהוספת /. לפני הפקודה:

a.out/. %

 

 

נציין שהמהדר של שפת ++C ביוניקס נקרא ++g, ולכן זו הפקודה שנקיש על מנת לקמפל תוכנית הכתובה ב ++C.

 

 לדוגמא: הקובץ example1_C.cpp :

 

נקמפל אותו בעזרת הפקודה ++g ונריץ:

 

 

 

 הערה: סוגי מהדרים שונים יכולים להיות על מערכות יוניקס שונות, כגון cc לשפת C ו- CC לשפת

      ++C.

 

 

שינוי שם קובץ ההרצה

 

זמן הקומפילציה (הידור) יכול לקחת מספר שניות. בזמן זה המהדר יאתר שגיאות (אם יש) ויתריע על כך.

לאחר הקומפילציה יהיה לנו קובץ חדש במערכת כאמור a.out. לעיתים נרצה לשנות שם זה על מנת שקובץ הריצה יישמר ולא ידרס בעת שנקמפל קובץ אחר, ולכן בעת הקשת פקודת הקומפילציה נבקש מהמערכת ליצור עבורנו קובץ ריצה בעל שם שניתן לו. מבנה הפקודה:

 

gcc -o newfile filename.c %

 לדוגמא: הקובץ example1_C.cpp:

 

בדוגמא השתמשנו בפקודה cat אשר מראה תוכן קובץ כדי להציג את תוכן הקובץ ב ++C. אחר כך קימפלנו את הקובץ ויצרנו קובץ ריצה בשם output1 , שאותו הרצנו לבסוף.

 

 02-02-04 / 20:43  עודכן ,  19-10-03 / 11:40  נוצר ע"י חן דרור  בתאריך 
 סיכום פקודות vi - הקודםהבא - dbx ו- jdb Debugger 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4