זוהי הפקודה eztrace_create_plugin שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
eztrace_create_plugin - יוצר תוסף EZTrace
תַקצִיר
קובץ eztrace_create [אפשרות]
תיאור
צור תוסף EZTrace
אפשרויות
-אֲנִי >
הוסף ספריות include ספציפיות עבור קומפילציית הקוד שנוצר.
-o >
בחר את ספריית הפלט.
-h --עזרה
הדפס הודעת עזרה קצרה וצא.
דוגמאות
הפונקציה eztrace_create_plugin מייצרת את קוד המקור של תוסף EZTrace המתואר על ידי
קובץ תבנית. קובץ התבנית צריך להיות בנוי באופן הבא:
--- foo.tpl
BEGIN_MODULE
NAME example_lib
DESC "מודול עבור ספריית הדוגמה"
שפה ג'
מזהה 99
int foo(int n)
התחל
EVENT("בצע פונקציה foo")
הסוף
סרגל חלל (int n)
התחל
RECORD_STATE ("סרגל פונקציות פועלות")
הסוף
END_MODULE
--- סוף foo.tpl
העברת foo.tpl ל-eztrace_create_plugin תביא לספרייה (ברירת מחדל: output) אשר
מכיל את קוד המקור של תוסף EZTrace שמיירט את פונקציות foo ו-bar.
$ eztrace_create_plugin foo.tpl
מודול חדש
שם מודול: 'example_lib'
תיאור מודול: '"מודול עבור ספריית הדוגמה"'
שפה: 'C'
מזהה מודול: '99'
הפונקציה 'foo' הושלמה
הפונקציה 'סרגל' הסתיימה
סוף מודול example_lib
לאחר קומפילציה של קוד המקור שנוצר, ניתן להשתמש בתוסף שנוצר עם eztrace.
או eztrace.old:
פלט $ cd
make $
ייצוא EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
מודול 3 stdio עבור פונקציות stdio (קריאה, כתיבה, בחירה, סקר וכו')
מודול pthread 2 עבור פונקציות סנכרון PThread (mutex, semaphore, spinlock,
וכו ')
מודול 6 papi עבור מוני ביצועים של PAPI
מודול omp אחד עבור אזורים מקבילים של OpenMP
מודול 4 mpi עבור פונקציות MPI
5 מודולי זיכרון עבור פונקציות זיכרון (malloc, free וכו')
153 מודול example_lib עבור ספריית הדוגמה
$ eztrace -t example_lib my_application
[...]
השתמש ב-eztrace_create_plugin באופן מקוון באמצעות שירותי onworks.net