Skip to content

Latest commit

 

History

History
63 lines (46 loc) · 2.6 KB

preparations.md

File metadata and controls

63 lines (46 loc) · 2.6 KB

תכנות מערכות ב - הכנות

כדי להפיק את המירב מהקורס, מומלץ להתכונן באופן הבא:

(1) לוודא שיש לכם גישה לעבודה בסביבת לינוקס. אם יש לכם רק מחשב עם חלונות, יש כמה אפשרויות:

  • להיכנס ל Microsoft Store ולהתקין תוכנה בשם Windows Subsystem Linux.
  • לפתוח חשבון באתר http://repl.it - אתר הנותן לכם סביבת-עבודה בחינם על הדפדפן שלכם.
  • להתקין מכונה וירטואלית (למי שמכיר).

(2) להתקין את הקומפיילר שנשתמש בו במשך הקורס - clang++-9. ניתן להתקין למשל על אובונטו בעזרת הפקודה הבאה:

    sudo apt update
    sudo apt install clang-9

שני כלים נוספים שמומלץ להתקין הם: valgrind, clang-tidy.

(3) לשבט (clone) את המאגר הנוכחי למחשב שלכם. המאגר כולל מצגות, סיכומים ודוגמאות קוד. שימו לב: המאגר מתעדכן במשך הסמסטר, מומלץ למשוך עדכונים (pull) באופן שוטף.

(4) לוודא שאתם יכולים להריץ את דוגמאות הקוד על המחשב שלכם. כל דוגמה נמצאת בתיקיה עם קובץ Makefile מתאים. לדוגמה, בתיקיה של שבוע 1, בתיקיה מספר 1 (1-hello) נמצאת תוכנית פשוטה שאפשר להריץ ע"י

    make 

בתיקיה 3 אפשר להעביר פרמטר ל-make באופן הבא:

    make MAIN=./namespace2.cpp

מומלץ להתאים את סביבת-העבודה שלכם כך שתאפשר לכם לבצע הרצות אלו בלחיצת כפתור. איך לעשות זאת - זה משתנה מסביבה לסביבה. בהרצאות נשתמש בסביבת Visual Studio Code עם התוספים "C/C++ Intellisense", "Code Runner". בהגדרות של התוסף Code Runner, קודם-כל מסמנים את ההגדרה "File Directory As Cwd".

אחר-כך הולכים לחלק שנקרא Executor Map, ומוסיפים את הקטע הבא (בלינוקס):

    "code-runner.executorMap": {
        "cpp": "cd $dir && make MAIN=$fullFileName"
    },

בחלונות, אם השורה הנ"ל לא עובדת, אז צריך להוסיף את הקטע הבא - אחרי שהתקנתם את wsl:

    "code-runner.executorMap": {
        "cpp": "cd $dir; wsl make MAIN=$(wsl wslpath '$fullFileName')" 
    },