นี่คือคำสั่ง eztrace_create_plugin ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
eztrace_create_plugin - สร้างปลั๊กอิน EZTrace
เรื่องย่อ
eztrace_create [ตัวเลือก] ไฟล์
DESCRIPTION
สร้างปลั๊กอิน EZTrace
OPTIONS
-ผม >
เพิ่มไดเร็กทอรี include เฉพาะสำหรับการคอมไพล์โค้ดที่สร้างขึ้น
-o >
เลือกไดเร็กทอรีเอาต์พุต
-h -- ช่วยด้วย
พิมพ์ข้อความช่วยเหลือสั้นๆ และออก
ตัวอย่าง
eztrace_create_plugin สร้างซอร์สโค้ดของปลั๊กอิน EZTrace ที่อธิบายโดยa
ไฟล์เทมเพลต ไฟล์เทมเพลตจะต้องมีโครงสร้างดังนี้:
--- ฟู.ทีพีแอล
BEGIN_MODULE
ชื่อ example_lib
DESC "โมดูลสำหรับไลบรารีตัวอย่าง"
ภาษา C
ID 99
int foo(int น)
เริ่ม
EVENT("ทำหน้าที่ 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'
คำอธิบายโมดูล : '"โมดูลสำหรับไลบรารีตัวอย่าง"'
ภาษา : 'ซี'
รหัสโมดูล : '99'
ฟังก์ชั่น 'foo' เสร็จสิ้น
ฟังก์ชั่น 'แถบ' เสร็จสิ้น
สิ้นสุดโมดูล example_lib
เมื่อคอมไพล์ซอร์สโค้ดที่สร้างขึ้นแล้ว ปลั๊กอินที่ได้ก็จะสามารถใช้กับ eztrace . ได้
หรือ eztrace.old:
$ cd เอาต์พุต
$ แต่งหน้า
$ ส่งออก EZTRACE_LIBRARY_PATH=$PWD
$eztrace_avail
3 stdio Module สำหรับฟังก์ชั่น stdio (อ่าน เขียน เลือก โพล ฯลฯ)
โมดูล pthread 2 โมดูลสำหรับฟังก์ชันการซิงโครไนซ์ PThread (mutex, semaphore, spinlock,
ฯลฯ )
6 papi Module สำหรับตัวนับประสิทธิภาพ PAPI
1 omp Module สำหรับภูมิภาคคู่ขนาน OpenMP
4 mpi Module สำหรับฟังก์ชัน MPI
5 โมดูลหน่วยความจำสำหรับฟังก์ชั่นหน่วยความจำ (malloc, ฟรี, ฯลฯ )
153 โมดูล example_lib สำหรับไลบรารีตัวอย่าง
$ eztrace -t example_lib my_application
[ ... ]
ใช้ eztrace_create_plugin ออนไลน์โดยใช้บริการ onworks.net