משתמש:The duke/מבוא לתכנות של קבוצת בטא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 130:
<br />
 
פקודת ה shell שכתבנו, מפעילה את התוכנה gcc ונותנת לה מספר פרמטרים. הפרמטר הראשון, hello.c הוא שם הקובץ (בתוך התיקייה הנוכחית) שעליה לתרגם. הפרמטר השני o- מראה כי אנחנו עומדים לציין שם קובץ הפלט (Output)- שם הקובץ בשפת המכונה שיווצר. הערך של הפרמטר השני hello הוא שם הקובץ שינתן לקובץ בשפת המכונה. אם לא היינו מציינים את שם קובץ התירגום וכותבים רק <code> gcc check.c </code> היה ניתן לו שם של בררתברירת מחדל - a.out.
 
לאחר, הפעלת פקודת התרגום שרשמנו למעלה, יווצר בתקייהבתיקייה הנוכחית קובץ חדש בשם hello. אם ננסה לקרוא אותו בעזרת עורך טקסט או להתייחס אליו באופן אחר כקובץ טקסט, נקבל מידע חסר משמעות. הקובץ הזה מקודד באופן אחר (לפעמים מכנים אותו קובץ בינארי).
 
'''הערה:''' בהמשך נוסיף עוד פרמטר אחד לפקודת הקומפילציה שיגרום לקומפיילר להיות יותר קפדן מבחינת ההערות שייתן. הפרמטר Wall- הוא קיצור של all warnings כלומר, דרישה שהקומפיילר יתריע בפנינו בכל מקרה שהוא רואה בעיה, גם עם לא מדובר בשגיאה ממש. הדרישה הזאת תעזור לכם מאוד לאתר תקלות חמקמקות במיוחד. פקודת הקומפילציה בה השתמשנו תראהתיראה כעת כך:
<syntaxhighlight lang = "textBash">
gcc -Wall hello.c -o hello
</syntaxhighlight>