זוהי הפקודה oztool שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
oztool - oz DLL בונה
תַקצִיר
oztool [c++|cc|ld|פלטפורמה] ...
oztool מקל על יצירת פונקציות מקומיות (ראה חלק VI של
``יישום תִכנוּת'' ו ``ממשק ל C ו C++''). יליד
functor הוא DLL, כלומר ספרייה שנטענת באופן דינמי על ידי ה-Oz
אמולטור ומתממשק איתו. יצירת עובד יליד לעתים קרובות
כולל הידור מסובך וקישור טכניות (למשל
אפשרויות). oztool דואגת עבורך לפרטים אלו.
oztool c ++ ...
במקום לקרוא ישירות למהדר C++, עליך להפעיל
זה דרך oztool. היתרונות הם: זה קורא לימין
מהדר, עם האפשרויות הנכונות, וגם מרחיב את include
נתיב חיפוש כדי למצוא את המוצר הספציפי כולל כגון
mozart.h. בדרך כלל, היית מרכיב פונקציית מקורית
מיושם ב foo.cc באמצעות:
oztool c ++ -c foo.cc
oztool cc ...
אותו רעיון, אבל עבור מהדר C
oztool ld ...
במקום להתקשר ישירות למקשר, כדאי גם להפעיל
זה דרך oztool. שוב, היתרונות הם שזה קורא את
מקשר נכון, עם האפשרויות הנכונות. בדרך כלל, היית יוצר
DLL מ foo.o באופן הבא:
oztool ld -o foo.so foo.o
oztool פלטפורמה
מנגנון ברירת המחדל של Resolution מאתר ארכיטקטורה ספציפית
קובצי DLL כדלקמן: אם המערכת זקוקה לפונקטור מקורי שנקרא
(באופן אבסטרקטי) foo.so, אז זה יחפש DLL שנקרא foo.so-
לינוקס-i486 במחשב לינוקס, foo.so-solaris-sparc על סולאריס
מכונה, או foo.so-win32-i486 במחשב Windows וכו'... לפיכך,
כאשר אתה יוצר DLL, עליך להתקין אותו עם שם where
הארכיטקטורה של המכונה מצורפת. קורא oztool פלטפורמה
פשוט מדפיס את שם הארכיטקטורה המתאים עבורך
מְכוֹנָה. מבחינה זו, oztool עוזר לך לכתוב נייד
Makefiles: ליצירת DLL מקובץ foo.cc היית בדרך כלל
לעורר:
oztool c++ -c foo.cc
oztool ld -o foo.so-`oztool platform` foo.o
oztool(1)
השתמש ב-oztool באינטרנט באמצעות שירותי onworks.net