זוהי הפקודה zcc שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
zcc - החזית של z88dk
תקציר
zcc [דגלים] [קבצים להידור/קישור]
תיאור
דף מדריך זה מתעד בקצרה את כלי z88dk. דף מדריך זה נכתב עבור
הפצת Debian GNU/Linux (אך עשויה לשמש אחרים), בגלל התוכנית המקורית
אין דף ידני.
אנא עיין בתיעוד z88dk ב- /usr/share/doc/z88dk-doc עבור ה
תיאור מלא של המערכת. אם /usr/share/doc/z88dk-doc אינו קיים, בבקשה
התקן את החבילה z88dk-doc.
החזית של z88dk נקראת zcc, זה זה שאתה צריך להתקשר אם אתה רוצה
לעשות קומפילציות כלשהן.
הקבצים יכולים להיות קבצי C (.c), C מעובדים מראש קבצים(.i), קבצי C הידור
(.asm), קובץ הידור מותאם (.opt) או קבצים מורכבים (.obj), כל שילוב
מהם ניתן לערבב יחד ולעבד עליהם את העיבוד הרלוונטי.
עיבוד של רשימת קבצים נעשה על כל קובץ בתורו (כלומר עיבוד מקדים, קומפילציה,
אופטימיזציה, הרכבה) בסוף כל הקבצים עשויים להיות מקושרים לקובץ הפעלה יחיד אם
הרצוי.
אפשרויות
אפשרויות לשלוט בפעולת ה-frontend:
+[קובץ]
שם קובץ התצורה החלופי (חייב להיות הארגומנט הראשון).
תצורות חלופיות מוגדרות מראש:
abc80 ABC80
aceansi Jupiter ACE, באמצעות מנוע VT-ANSI
cpm CP/M
msx MSX 1
mz Sharp MZ
mzansi Sharp MZ, באמצעות VT-ANSI
nc Amstrad NC100
רקס REX 6000
סם סם קופה
svi Spectravideo SVI
m5 SORD M5
ti82 Ti82, באמצעות שגרות טקסט ROM
ti82ansi Ti82, באמצעות VT-ANSI
ti83 Ti83, באמצעות שגרות טקסט ROM
ti83ansi Ti83, באמצעות VT-ANSI
ti85 Ti85, באמצעות שגרות טקסט ROM
ti85ansi Ti85, באמצעות VT-ANSI
ti86 Ti86, באמצעות שגרות טקסט ROM
ti86ansi Ti86, באמצעות VT-ANSI
ti8x Ti83+, באמצעות שגרות טקסט ROM
[ti8xansi] Ti83+, באמצעות VT-ANSI
vz VZ / לייזר 200
vzansi VZ / Laser 200, באמצעות VT-ANSI
z88 קיימברידג' Z88
z88ansi Cambridge Z88, באמצעות VT-ANSI
z88net Cambridge Z88 עם TCP/IP
zx ZX Spectrum
zx81 ZX 81
zx81ansi ZX 81, באמצעות VT-ANSI
zxansi ZX Spectrum, באמצעות VT-ANSI
-a הפק קובץ .asm (או .opt) בלבד
-c אל תקשר קבצי אובייקט
-E עבד קבצים מראש בלבד, השאר פלט בקובץ .i
-o [קוֹבֶץ]
ציין קובץ פלט עבור בינארי (ברירת המחדל היא a.bas עבור תוכניות BASIC ו-a.bin עבור
קבצים בינאריים של יישומים)
-עַל מטב פלט מהדר (לקובץ .opt) n יכול להיות 0 (ללא) 1,2,3, רמה 2 היא
מוּמלָץ. רמה 3 מתאימה לתוכניות גדולות (כוללת פונקציות lib מסוימות
כדי להקטין את הגודל של קוד(!))
-v מילולית - פקודות הד בעת ביצוען
-vn אל תדבר במילים
אפשרויות לשלוט על השימוש בספרייה:
-ל[שם]
קישור בספרייה - ספק רק את השם (לאחר שממקמים אותם נכון
מַדרִיך).
ה'שם' הם:
farz88 Z88 תמיכה מרחוק
gfx Z88 BASIC גרפיקה lib
gfxapp Z88 יישום גרפיקה lib
מ שגרות מתמטיקה כלליות
malloc גנרי ליד שגרת malloc
שגרות המתמטיקה של mz OZ
ndos שגרות קבצים מזויפות, החזרת שגיאות בלבד
שגרות שקע נטו Z88 עבור ZSock
שגרות שקע netdev Z88 למכשירים
ספריית תמיכה בקבצים p3 +3
tigray82 Ti82 graylib שגרות
tigray83 Ti83 graylib שגרות
tigray83p Ti83+ שגרות graylib
tigray85 Ti85 graylib שגרות
tigray86 Ti86 graylib שגרות
z88 חלק משגרות יישומי Z88, כמו תיבת דואר
שגרות מתמטיקה מבוססות zxmath ZX Spectrum ROM
תמיכה בחומרה zxvgs ZXVGS
-m צור קובצי מפה בעת הרכבה/קישור
אפשרויות לשלוט בקוד הסוג המיוצר:
-לא חתום
הגדירו במרומז הכל כלא חתום אלא אם נאמר אחרת במפורש.
-צור-אפליקציה
צור תמונת אפליקציה (כלומר בנק 63,62 וכו')
-make-app
(אפליקציה) הודע למהדר שאתה מנסה ליצור יישום
-reqpag=
(אפליקציה) מספר דפי 256 בתים הנדרשים ליישום גרוע
-zorg= (אפליקציה) מקור עבור יישום Z88
-safedata=
(אפליקציה) כמות הנתונים בטוחים הנדרשים על ידי הקוד שלך
-defvars=
(אפליקציה) היכן שיש לבטל משתנים סטטיים (תקף לקובץ בודד בלבד
קומפילציות, אבל ראה מאוחר יותר)
-expandz88
(אפליקציה) נדרש z88 מורחב -no-expandz88 (אפליקציה) Z88 מורחב לא נדרש
(שני הדגלים האלה מחליפים קוד הפעלה כדי לבדוק אם יש מכונה מורחבת)
-אתחול=3
הפק קוד עצמאי שניתן להפעיל מכתובת מוגדרת מ-BASIC. להשתמש
זורג= כדי לשנות את הכתובת
-R (השתמש עם למעלה) מייצר קוד שניתן להזזה שניתן לטעון ל-DIM'd
מערך BASIC.
-smartpf
טיפול שגרתי אינטליגנטי בהדפסה
-לא-smartpf
כבה את הטיפול החכם ב-printf
-לעשות-ליב
קיצור דרך ליצירת קבצי .o מקובצי .c בספרייה
-היסט מחסנית
מגדיר את היסט מחסנית עבור libs משותפות (ראה package.txt לפרטים)
אפשרויות שונות:
-z80-פועל
אפשר ל-z80asm להיות מילולי, זה נוטה לייצר פלט רב ל-
מסך אז אולי לא רצוי.
-cc לשלב קוד C כהערות בפלט האסמבלר, אזהרה: זה *יעשה*
לקטוף כמה אופטימיזציות.
- קיר הפעל את כל אזהרות המהדר
-לא כבה את כל אזהרות המהדר
-Wn[num]
כבה את אזהרת המהדר [num]
-W[מספר]
הפעל את אזהרת המהדר [num]
-asxx גרם למהדר לפלוט קוד תואם asxx
-Cp[אופציה]
העבירו אפשרות למעבד המקדים
-Ca[אופציה]
העבירו אפשרות להרכב
בנוסף, הדגלים, -D, -I, -U מועברים למעבד הפרה.
השתמש ב-zcc באינטרנט באמצעות שירותי onworks.net