אנגליתצרפתיתספרדי

סמל OnWorks

עותק מוסתר - מקוון בענן

הפעל עותק מוסתר בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה עותק מוסתר שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


bcc - מהדר C של ברוס

תַקצִיר


BCC [-03EGNOPSVcegvwxW] [-Aas_option] [-Bexecutable_prefix] [-הגדר] [-אוונדף]
[-Mc_mode] [-o אוסף] [-אנסי] [-Ccc1_option] [-Pcpp_option] [-Iinclude_dir]
[-Lld_option] [-Ttmpdir] [-Qc386_option] [-ttext_segno] [ld_options] [infiles]

תיאור


עותק מוסתר הוא מהדר C פשוט שמייצר 8086 assembler, בנוסף זמן קומפילציה מהדר
האפשרויות מאפשרות גרסאות 80386 או 6809. המהדר מבין את K&R C המסורתי עם רק
ההגבלה ששדות סיביות ממופים לאחד מסוגי המספרים השלמים האחרים.

פעולת ברירת המחדל היא הפקת קובץ הפעלה 8086 שנקרא א.אאוט מקובץ המקור.

אפשרויות


-אנסי העבירו את מקור ה-C unprotoize לאחר עיבוד מקדים ולפני קוד
דוֹר. זה יאפשר כמה ansi C להידור אבל זה בהחלט לא a
מהדר ansi-C אמיתי.

-0 יעד 8086 (עובד על מארח 80386, אך לא 6809)

-3 יעד 80386 (יכול לעבוד על מארח 8086, אך לא 6809)

-A להעביר את יתרת האופציה ל-assembler (למשל -Al -Alistfile עבור רישום)

-B קידומת לנתיב חיפוש בר הפעלה (כרגיל; סדר החיפוש הוא כל הנתיבים
שצוין באמצעות -B, לפי הסדר, ואז הנתיב שניתן במשתנה הסביבה
BCC_EXEC_PREFIX אם זה מוגדר, אז ברירת המחדל של הקומפילציה (משהו כמו
/usr/lib/bcc/ ואחריו / usr / bin /)

-C העבר את יתרת האפשרות ל-bcc-cc1, ראה אפשרויות יצירת קוד.

-D preprocessor להגדיר

-E לייצר פלט קדם-מעבד ליציאה סטנדרטית.

-G לייצר אובייקטים GCC (זהה ל-Mg)

-איקסיז כלול חיפוש בנתיב 'xyz'

-I אל תוסיף ברירת מחדל לכלול לרשימת החיפוש

-Lxyz הוסף את שם הספרייה 'xyz' לראש רשימת ספריות הספריות שחיפשו

-L אל תוסיף ספריית ברירת מחדל לרשימת החיפוש

-Md משנה את הארגומנטים עבור כל המעברים כדי לייצר קובצי COM להפעלה של MSDOS. אלה
הם פריטי הפעלה של מודל קטן, השתמש -i כדי לקבל דגם זעיר.

-מ.פ מגדיר עותק מוסתר כדי להעביר את -c ו -f ארגומנטים למחולל הקוד לקטן יותר מהר
קוד. שימו לב שקוד זה אינו תואם למוסכמות השיחות הסטנדרטיות ולכן א
גם גרסה אחרת של ספריית C מקושרת.

-מק מגדיר עותק מוסתר כדי להעביר את -c ארגומנט למחולל הקוד לקוד קטן יותר מהיר יותר.
שימו לב שה-libc הסטנדרטי הוא בדרך כלל שקוף לזה, אבל יש יוצאים מן הכלל.

-גברת משנה את הארגומנטים עבור כל המעברים ובוחר ב-C-Library להפקה עצמאית
קובצי הפעלה של Linux-86

-Ml עובר למחולל הקוד והספרייה של i386-Linux. תצורה זו מקבלת את
-z דגל ליצירת קבצי QMAGIC a.out במקום OMAGIC הרגיל.

-מג עובר למחולל קוד i386-Linux ומייצר קובצי אובייקט OMAGIC שיכולים להיות
מקושר לכמה גרסאות של gcc; למרבה הצער הגרסאות העדכניות ביותר משתמשות
'collect2' לקישור וזה קורס.

-N גורם למקשר לייצר קובץ a.out מקורי (Linux OMAGIC) אם הוא משולב עם -3
קובץ ההפעלה יפעל תחת Linux-i386.

-O לייעל, להתקשר שוטר(1) כדי לייעל את קוד 8086. מפרטים לבחור אילו כללים שוטר
צריך להשתמש יכול להיות צרף ל- -O וניתן לחזור על האפשרות.

-P לייצר פלט קדם-מעבד ללא מספרי שורות לפלט סטנדרטי.

-Q להעביר את האפשרות המלאה ל-c386 (רק עבור גרסת c386)

-S לייצר קובץ assembler

-T ספרייה זמנית (עוקפת את הערך הקודם ואת ברירת המחדל; ברירת המחדל היא מה-
משתנה סביבה TMPDIR אם זה מוגדר, אחרת / Tmp)

-U מעבד קדם לא מוגדר

-V להדפיס שמות של קבצים הנערכים

-X להעביר את שארית האופציה לקישור (למשל -X-Ofile מועבר למקשר as
-Ofile)

-c לייצר קובץ אובייקט

-f הפעל תמיכה בנקודה צפה, אין השפעה עם i386, משנה את ספריית libc עם 8086
קוד.

-g לייצר מידע על ניפוי באגים (התעלם ממנו.)

-o שם קובץ הפלט מופיע (אסמבלר, אובייקט או קובץ הפעלה) (כרגיל)

-p לייצר מידע פרופיל (התעלם ממנו.)

-1 העבר ל-assembler כדי למספר מחדש את קטע הטקסט עבור תוכניות מרובות מקטעים.

-v להדפיס שמות וארגומנטים של תהליכי משנה המופעלים. שניים או יותר שמות הדפסה של -v של
קבצים מתבטלים. שלושה או יותר שמות הדפסה של -v של נתיבים שמחפשים.

-w דכא כל אבחון אזהרה.

-W מגדל on הודעות אזהרה של אסמבלר.

-x אל תכלול crt0.o בקישור.

-i אל תעבור -i למקשר כדי שייצור קובץ הפעלה לא טהור.

אפשרויות אחרות מועברות למקשר, בפרט -lx, -M, -m, -s, -H.

CODE גֵנֵרָטוֹר אפשרויות


כל אלו הן האפשרויות שמחולל הקוד מעביר bcc-cc1 מבין, רק חלק יהיו
שימושי עבור -C אפשרות של עותק מוסתר.

-0 יעד 8086 (עובד אפילו על מארח 80386, לא על 6809)

-3 יעד 80386 (עשוי לעבוד אפילו על מארח 8086, לא על 6809)

-D להגדיר (כרגיל)

-E לייצר פלט קדם-מעבד (כרגיל)

-I כלול נתיב חיפוש (כרגיל)

-P לייצר פלט קדם-מעבד ללא מספרי שורות (כרגיל)

-c הפק קוד עם רגולציות שמירת המתקשר לפני קריאות פונקציה

-d הדפסת מידע על ניפוי באגים בפלט assembly

-f הפקת קוד עם ארגומנט ראשון שעבר ברישום (AX, EAX או X)

-l הפקת קוד עבור סדר בתים ארוך של 2 3 1 0 (עובד רק בקוד 16 סיביות), מיוחד
יש צורך בספרייה של פונקציות עוזר מהדר עבור מצב זה.

-o שם קובץ הפלט של assembler מופיע בהמשך

-p לייצר (כמעט) קוד בלתי תלוי במיקום (רק עבור ה-6809)

-t להדפיס קוד מקור בפלט ההרכבה

-w הדפס מה ש-cc1 חושב שהוא מונה המיקום בפלט ההרכבה

ניתן לבטל את כל האפשרויות מלבד -D, -I ו-o על ידי מעקב אחר אות האופציה ב-a
'-'. האפשרויות מעובדות משמאל לימין כך שלהגדרה האחרונה יש עדיפות.

מעבד מקדים מגדיר


למעבד המקדים יש מספר קבועים מניפסט.

__BCC__ 1
מזהה המהדר, משמש בדרך כלל כדי למנוע מגבלות מהדר.

__קוֹבֶץ__
שם מחרוזת של קובץ הקלט הנוכחי

__קַו__
מספר הקו הנוכחי

__MSDOS__ 1
המהדר מוגדר ליצירת קובצי COM הניתנים להפעלה של MSDOS.

__עצמאי__ 1
מהדר מוגדר ליצירת קובצי הפעלה עצמאיים.

__AS386_16__ 1
מהדר מייצר 16 סיביות 8086 assembler ואת #asm מילת מפתח זמינה עבור
כולל קוד 8086.

__AS386_32__ 1
מהדר מייצר 32 סיביות 80386 assembler ואת #asm מילת מפתח זמינה עבור
כולל קוד 80386.

__CALLER_SAVES__ 1
מוסכמות קריאת המהדר משתנות כך שפונקציית הקריאה חייבת לשמור את SI
ו DI רושם אם הם בשימוש (ESI ו-EDI ב-80386)

__FIRST_ARG_IN_AX__ 1
מוסכמות קריאת המהדר משתנות כך שפונקציית הקריאה מעבירה את
ארגומנט ראשון לפונקציה ב- AX (אוֹ Eax ) הירשם.

__LONG_BIG_ENDIAN__ 1
משנה את סדר המילים של הקוד שנוצר על ידי מהדר 8086.

הגדרות אלו מתרחשות רק בגרסת 6809 של המהדר.

__AS09__ 1
מהדר מייצר קוד 6809

__FIRST_ARG_IN_X__ 1
הארגומנט הראשון לפונקציות מועבר ב- X להירשם.

__POS_INDEPENDENT__ 1
הקוד שנוצר הוא (כמעט) בלתי תלוי במיקום.

הסביבה


BCC_EXEC_PREFIX
ספריית ברירת מחדל לחיפוש מעברי מהדר

TMPDIR ספרייה להצבת קבצים זמניים (ברירת מחדל / Tmp)

מדריכים


כל רכיבי include, ספריה ורכיבי מהדר מאוחסנים תחת /usr/lib/bcc
ספרייה תחת Linux-i386, זה פרוש זהה ל-a / usr מערכת הקבצים ואם עותק מוסתר
כדי להיות המהדר הראשי במערכת, יש להעביר אותו לשם. התצורה עבור
זה ב- Bcc.c קובץ המקור בלבד, כל שאר קובצי ההפעלה אינם תלויים במיקום.

התקנת הספרייה גם יוצרת את הקובץ /usr/lib/liberror.txt, השביל הזה הוא
מקודד קשה לתוך ספריית C.

השמיים BCC בר הפעלה עצמו, as86 ו ld86 נמצאים ב-/usr/bin.

השתמש בעותק מוסתר מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad