Ito ang command na eztrace_create_plugin na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
eztrace_create_plugin - lumilikha ng EZTrace plugin
SINOPSIS
eztrace_create [OPTION] FILE
DESCRIPTION
Bumuo ng EZTrace plugin
Opsyon
-ako >
Magdagdag ng partikular na isama ang mga direktoryo para sa compilation ng nabuong code.
-o >
Piliin ang direktoryo ng output.
-h --tulong
Mag-print ng maikling mensahe ng tulong at paglabas.
HALIMBAWA
Binubuo ng eztrace_create_plugin ang source code ng isang EZTrace plugin na inilarawan ng a
template file. Ang template file ay dapat na istraktura tulad ng sumusunod:
--- foo.tpl
BEGIN_MODULE
NAME example_lib
DESC "module para sa halimbawang library"
WIKA C
ID 99
int foo(int n)
BEGIN
EVENT("Do function foo")
END
void bar(int n)
BEGIN
RECORD_STATE("running function bar")
END
END_MODULE
--- dulo ng foo.tpl
Ang pagpasa ng foo.tpl sa eztrace_create_plugin ay magreresulta sa isang direktoryo (default: output) na
naglalaman ng source code ng isang EZTrace plugin na humahadlang sa mga function ng foo at bar.
$ eztrace_create_plugin foo.tpl
Bagong Modyul
Pangalan ng module: 'example_lib'
Paglalarawan ng module : '"module para sa halimbawang library"'
Wika: 'C'
Module id : '99'
Tapos na ang function na 'foo'
Tapos na ang function na 'bar'
Katapusan ng Module example_lib
Kapag ang nabuong source code ay pinagsama-sama, ang resultang plugin ay magagamit sa eztrace
o eztrace.old:
$ cd output
$ gumawa
$ i-export ang EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
3 stdio Module para sa mga function ng stdio (basahin, isulat, piliin, poll, atbp.)
2 pthread Module para sa PThread synchronization function (mutex, semaphore, spinlock,
atbp)
6 papi Module para sa PAPI Performance counter
1 omp Module para sa mga parallel na rehiyon ng OpenMP
4 mpi Module para sa mga function ng MPI
5 memory Module para sa mga function ng memorya (malloc, libre, atbp.)
153 example_lib module para sa halimbawang library
$ eztrace -t example_lib my_application
[...]
Gamitin ang eztrace_create_plugin online gamit ang mga serbisyo ng onworks.net