Ini ialah arahan eztrace_create_plugin yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
eztrace_create_plugin - mencipta pemalam EZTrace
SINOPSIS
eztrace_create [PILIHAN] FAIL
DESCRIPTION
Hasilkan pemalam EZTrace
PILIHAN
-saya >
Tambah direktori termasuk khusus untuk penyusunan kod yang dijana.
-o >
Pilih direktori output.
-h --bantuan
Cetak mesej bantuan ringkas dan keluar.
CONTOH
eztrace_create_plugin menjana kod sumber pemalam EZTrace yang diterangkan oleh a
fail templat. Fail templat mestilah struktur seperti berikut:
--- foo.tpl
BEGIN_MODULE
NAME example_lib
DESC "modul untuk perpustakaan contoh"
BAHASA C
ID 99
int foo(int n)
BEGIN
EVENT("Do function foo")
AKHIR
bar kosong(int n)
BEGIN
RECORD_STATE("bar fungsi berjalan")
AKHIR
END_MODULE
--- akhir foo.tpl
Melewati foo.tpl ke eztrace_create_plugin akan menghasilkan direktori (lalai: output) yang
mengandungi kod sumber pemalam EZTrace yang memintas fungsi foo dan bar.
$ eztrace_create_plugin foo.tpl
Modul Baru
Nama modul: 'example_lib'
Perihalan modul : '"modul untuk perpustakaan contoh"'
Bahasa: 'C'
ID modul : '99'
Fungsi 'foo' selesai
Fungsi 'bar' selesai
Akhir Modul example_lib
Setelah kod sumber yang dijana disusun, pemalam yang terhasil boleh digunakan dengan eztrace
atau eztrace.old:
$ cd keluaran
$ make
$ eksport EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
3 Modul stdio untuk fungsi stdio (baca, tulis, pilih, tinjauan pendapat, dsb.)
2 Modul pthread untuk fungsi penyegerakan PTthread (mutex, semaphore, spinlock,
dll)
Modul 6 papi untuk kaunter Prestasi PAPI
1 Modul omp untuk kawasan selari OpenMP
4 Mp Modul untuk fungsi MPI
5 modul memori untuk fungsi ingatan (mallok, percuma, dll.)
153 modul example_lib untuk perpustakaan contoh
$ eztrace -t example_lib my_application
[...]
Gunakan eztrace_create_plugin dalam talian menggunakan perkhidmatan onworks.net