הפניה ל-CLI של wavec
מסמך זה מתאר בפירוט את פעולת CLI של המהדר Wave (wavec) בהתאם ליישום הנוכחי.
עקרונות יסוד:
wavecהוא מהדר.- התקנה/פתרון חבילות (lockfile, registry, הורדה) אינם באחריות
wavec. - תלויות חיצוניות מועברות ל-
wavecבעת ההפעלה באמצעות ארגומנטים מפורשים של CLI.
1. פורמט בסיסי
wavec [אפשרויות גלובליות] <פקודה> [אפשרויות פקודה]
לדוגמה:
wavec -O2 run main.wave
wavec build app.wave --link ssl -L ./native/lib
wavec run app.wave --dep-root .vex/dep
2. חוקי ניתוח פקודה (חשוב)
wavec סורק תחילה את כל הארגומנטים עבור אפשרויות גלובליות, ולאחר מכן מפרש את ה-<command> מהארגומנטים שנותרו.
כלומר, למיקום האפשרויות הגלובליות יש גמישות.
wavec -O3 run main.wave
wavec run main.wave -O3
wavec run -O3 main.wave
שלוש האפשרויות הללו כולן תקפות.
שימוש ב--- מפסיק את סריקת אפשרויות הגלובליות ומעביר א ת האזור לפקודות.
wavec -- הפעל main.wave
3. פקודות
3.1 הפעל <קובץ>
מקומפל ומנוהל קובץ Wave.
wavec הפעל hello.wave
פעולה:
- ניתוח מקור + הרחבת ייבוא
- יצירת LLVM IR
- קישור בינרי מקורי (
target/<file_stem>) - הפעלה
מאפיינים:
- קוד הסיום של התוכנית שהופעלה מועבר על ידי
wavec.
3.2 בנה <קובץ>
מייצר קובץ הפעלה (exe).
wavec build app.wave
בינרי פלט:
target/<file_stem>
3.3 אפשרות בנה (-o, -c)
ניתן לשלוט בשם קובץ הפלט ותבנית הפלט כמשתנה במסגרת פקודת בנה.
wavec build app.wave -o ./bin/app
wavec build app.wave -c
wavec build app.wave -c -o ./build/app.o
-o <קובץ>: מציין את שם קובץ הפלט.- ברירת מחדל (ללא
-c): ייחוס נתיב הפלט של קובץ ההפעלה - בשימוש עם
-c: ייחוס נתיב פלט של קובץ אובייקט
- ברירת מחדל (ללא
-c: ייצור קובץ אובייקט בלבד, ללא קישור.- בשימוש
-c, נתיב האובייקט מודפס ל-stdout.
ברירת מחדל של פעולה:
wavec build app.wave->target/appwavec build app.wave -c->target/app.o(הדפסת נתיב)
3.4 התקן std, עדכן std
פקודת התקנה/עדכון ספרייה סטנדרטית.
wavec התקן std
wavec עדכן std
3.5 --עזרה, --גרסה
wavec --עזרה
wavec --גרסה