این دستور eztrace_create_plugin است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
eztrace_create_plugin - یک پلاگین EZTrace ایجاد می کند
خلاصه
eztrace_create [OPTION] FILE
شرح
یک پلاگین EZTrace ایجاد کنید
OPTIONS
-من >
برای کامپایل کردن کدهای تولید شده، دایرکتوری های خاصی را اضافه کنید.
-o >
دایرکتوری خروجی را انتخاب کنید.
-h -- کمک
یک پیام راهنمای مختصر چاپ کنید و از آن خارج شوید.
مثال ها
eztrace_create_plugin کد منبع یک پلاگین EZTrace را تولید می کند که توسط a
فایل قالب ساختار فایل قالب باید به صورت زیر باشد:
--- foo.tpl
BEGIN_MODULE
NAME example_lib
DESC "ماژول برای نمونه کتابخانه"
زبان ج
99 ID
int foo (int n)
شروع
EVENT ("Do function foo")
END
نوار خالی (int n)
شروع
RECORD_STATE ("نوار تابع در حال اجرا")
END
END_MODULE
--- پایان foo.tpl
با ارسال foo.tpl به eztrace_create_plugin یک دایرکتوری (پیشفرض: خروجی) ایجاد میشود که
حاوی کد منبع یک افزونه EZTrace است که عملکردهای foo و bar را متوقف می کند.
$ eztrace_create_plugin foo.tpl
ماژول جدید
نام ماژول: 'example_lib'
توضیحات ماژول: '"ماژول برای کتابخانه نمونه"'
زبان: C
شناسه ماژول: '99'
عملکرد "foo" انجام شد
عملکرد "نوار" انجام شد
پایان ماژول example_lib
هنگامی که کد منبع تولید شده کامپایل شد، افزونه به دست آمده را می توان با eztrace استفاده کرد
یا eztrace.old:
خروجی سی دی $
$ ساخت
$ صادرات EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
3 ماژول stdio برای توابع stdio (خواندن، نوشتن، انتخاب، نظرسنجی و غیره)
2 ماژول pthread برای توابع همگام سازی PThread (mutex، semaphore، spinlock،
و غیره)
6 ماژول papi برای شمارنده های عملکرد PAPI
ماژول 1 omp برای مناطق موازی OpenMP
ماژول 4 mpi برای عملکردهای MPI
5 ماژول حافظه برای عملکردهای حافظه (مالوک، رایگان و غیره)
153 ماژول example_lib برای کتابخانه نمونه
$ eztrace -t example_lib my_application
[...]
از eztrace_create_plugin به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید