เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ aarch64-linux-gnu-gcov เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
gcov - coverage testing tool
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
gcov [-v|- เบเบฒเบเบเปเบฝเบเปเบเบ] [-h|- เบเปเบงเบ]
[-a|--เบเบฑเบเบเบฑเบเปเบปเบ]
[-b|--เบชเบฒเบเบฒ-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป]
[-c|--เบชเบฒเบเบฒ-เบเบฑเบ]
[-d|--เบชเบฐเปเบเบ-เบเบงเบฒเบกเบเบทเบเปเปเบฒ]
[-f|--function-เบชเบฐเบซเบผเบธเบ]
[-i|--intermediate-format]
[-l|--long-file-names]
[-m|--demangled-เบเบทเป]
[-n|--no-output]
[-o|--object-directory เปเบเปเบฅเบเบฐเบเปเบฅเบต|เปเบเบฅเป]
[-p|-- เบฎเบฑเบเบชเบฒเปเบชเบฑเปเบเบเบฒเบ]
[-r|--เบเบตเปเบเปเบญเบเปเบเบปเปเบฒเบเบฑเปเบ]
[-s|--source-prefix เบฅเบฐเบเบปเบ]
[-u|--เบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบ]
เปเบ
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
gcov เปเบกเปเบเปเบเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ. เปเบเปเบกเบฑเบเบขเบนเปเปเบเบเบญเบเปเบชเบตเบเบเบฑเบ GCC เปเบเบทเปเบญเบงเบดเปเบเบฒเบฐเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ
เบเปเบงเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบงเบเบถเปเบ เปเบฅเบฐเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ เปเบฅเบฐเบเบปเปเบเบเบปเบเบเบฒเบเบชเปเบงเบเบเบตเปเบเปเปเปเบเปเบเบปเบเบชเบญเบเบเบญเบเปเบเบปเปเบฒ
เปเบเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป gcov เปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบชเปเบฒเบเปเบเบฃเปเบเบฅเปเปเบเบทเปเบญเบเปเบงเบเบเบปเปเบเบเบปเบเบเปเบญเบเบเบตเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเปเบฒเบ
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฐเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบ. เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป gcov เบเบฝเบเบเบนเปเบเบฑเบเบเบฒเบเบชเปเบฒเบเปเบเบฃเปเบเบฅเปเบญเบทเปเบเป
เปเบเบทเปเบญเบเบกเบท, เบเบ, เปเบเบทเปเบญเบเบฐเปเบกเบตเบเบงเปเบฒเบชเปเบงเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเปเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบญเบกเบเบดเบงเปเบเบตเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ.
เปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบเปเบเบฃเปเบเบฅเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบ. เบเบฒเบเบเปเบฒเปเบเป profiler เปเบเบฑเปเบ: gcov
or เบเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบชเบฐเบเบดเบเบดเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบทเปเบเบเบฒเบเบเบฒเบเบขเปเบฒเบ, เปเบเบฑเปเบ:
* เปเบเปเบฅเบฐเบชเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบฐเบเบดเบเบฑเบเปเบฅเบทเปเบญเบเปเบชเปเปเบฒเปเบ
* เปเบชเบฑเปเบเบฅเบฐเบซเบฑเบเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบ
* เปเบงเบฅเบฒเบเบญเบกเบเบดเบงเปเบเบตเปเบเปเบฅเบฐเบเบฒเบเบชเปเบงเบเปเบเปเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบ
เปเบกเบทเปเบญเบเปเบฒเบเบฎเบนเปเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบงเบเบฅเบงเบก, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเบฅเบฐ
เปเบกเบเบนเบเปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเปเบกเบเบนเบเปเบเบเบงเบเบเบทเบเบเบฑเบเปเบเปเบ. gcov เบเปเบงเบเปเบซเปเบเปเบฒเบเบเปเบฒเบเบปเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบ
เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบเบฑเบเปเบเปเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบเบญเบเปเบชเบตเบเบเบฑเบ testsuites, เปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒ
เบเบญเบเปเบงเปเบกเปเบเบเบตเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบ. Testsuites เบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเปเบเบเบเบฒเบ
เปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบเบฒเบเปเบงเป; เบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเปเบเบเบเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฒเบเบเบฒเบเปเบ
testsuite เปเบเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเปเบฅเบฐเบเบตเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบชเป
testsuites เปเบเบทเปเบญเบชเปเบฒเบเบเบฑเบเบชเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเบตเบเบงเปเบฒเปเบฅเบฐเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบชเบธเบเบเปเบฒเบเบเบตเปเบเบตเบเบงเปเบฒ.
เบเปเบฒเบเบเบงเบเบฅเบงเบเบฅเบงเบกเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบเปเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเป gcov เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบเบเบเบฒเบเบฅเบงเบกเบเบฒเบเบชเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเปเบเบซเบเบถเปเบเบซเบเปเบฒเบเบตเป, เบญเบฒเบเบเบฐเบเปเปเปเบซเปเบเปเบฒเบเบซเบผเบฒเบ
เบเปเปโเบกเบนเบโเบเบตเปโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเปเบเบทเปเบญโเบเบญเบโเบซเบฒ 'เบเบธเบโเบฎเปเบญเบโ' เบเบตเปโเบฅเบฐโเบซเบฑเบโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบขเปเบฒเบโเบซเบผเบงเบโเบซเบผเบฒเบโเบเบญเบโ
เปเบงเบฅเบฒเบเบญเบกเบเบดเบงเปเบเบต. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ gcov เบชเบฐเบชเบปเบกเบชเบฐเบเบดเบเบดเปเบเบเบชเบฒเบ (เบเปเปเบฒเบชเบธเบ
เบเบงเบฒเบกเบฅเบฐเบญเบฝเบ), เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบงเบฒเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบเปเบฒเบเบฐเปเบซเบผเบเบเปเบฝเบงเบเบฑเบเปเบเปเบฅเบฐเบเบปเบ
เบชเบฒเบ. เบเปเบฒเบเปเบฒเบเปเบเป macros เบชเบฑเบเบชเบปเบเบเบตเปเบเบฐเบซเบเบฒเบเปเบเบชเบนเป loops เบซเบผเบทเปเบเบเบชเปเบฒเบเบเบฒเบเบเบงเบเบเบธเบกเบญเบทเปเบเป,
เบชเบฐโเบเบดโเบเบดโเปเบกเปเบโเบเปเปโเปเบเบฑเบโเบเบฐโเปเบซเบเบ --- เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบเบฝเบโเปเบเปโเบฅเบฒเบโเบเบฒเบโเบเปเบฝเบงโเบเบฑเบโเปเบชเบฑเปเบโเบเบตเปโเบเบฒเบโเปเบ macroโ
เบเบฐเบเบปเบ. เบเปเบฒเบกเบฐเบซเบฒเบเบฒเบเบเบตเปเบเบฑเบเบเปเบญเบเบเบญเบเปเบเบปเปเบฒเปเบฎเบฑเบเบเบปเบงเบเบทเบเบฑเบเบเบฑเบเบเบฑเบเบเปเบฒเบเป, เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเปเบฝเบเบเบงเบเบกเบฑเบเบเปเบงเบเปเบเบงเปเบเป
เบซเบเปเบฒเบเบตเปเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป.
gcov เบชเปเบฒเบ logfile เปเบญเบตเปเบเบงเปเบฒ sourcefile.gcov เปเบเบดเปเบเบเบตเปเบเบญเบเบเบณเบเบงเบเปเบเบทเปเบญเบเบญเบเปเบเปเบฅเบฐเปเบเบง
เปเบเบฅเปเปเบซเบผเปเบ sourcefile.c เปเบเปโเบเบฐโเบเบดโเบเบฑเบโ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป logfiles เปเบซเบผเบปเปเบฒเบเบตเปเบเปเบญเบกเบเบฑเบ เบเบ to
เบเปเบงเบโเบเบฑเบโเบเบธเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโเปเบเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบโ. เบเบ เปเบซเปโเบเปเปโเบกเบนเบโเบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเปเบฒเบโ
เบชเบฒเบกเบฒเบเปเบเปเบเปเบญเบกเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบ gcov.
gcov เปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเบฑเบ GCC. เบกเบฑเบเบเปเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเปเบเบฃเปเบเบฅเปเบญเบทเปเบเป
เบซเบผเบทเบเบปเบเปเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ.
OPTIONS
-h
- เบเปเบงเบ
เบชเบฐเปเบเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป gcov (เบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบ), เปเบฅเบฐเบญเบญเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเป
เบเบฒเบเบเบธเบเปเบเปเบเบเบทเปเบกเบญเบตเบ.
-v
- เบเบฒเบเบเปเบฝเบเปเบเบ
เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ gcov เบเปเบฒเบเบงเบเบชเบฐเบเบฑเบ (เบขเบนเปเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบ), เปเบฅเบฐเบญเบญเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเป
เบเบฒเบเบเบธเบเปเบเปเบเบเบทเปเบกเบญเบตเบ.
-a
--เบเบฑเบเบเบฑเบเปเบปเบ
เบเบฝเบเบเปเบฒเบเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเปเบงเบเบเบธเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฑเบเบเบทเปเบเบเบฒเบ. เบเบปเบเบเบฐเบเบดเบเบปเบเบเบฐเบฅเบดเบ gcov
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบปเปเบเบเปเบเบญเบเปเบชเบฑเปเบ. เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบเปเบฒเบเบปเบเบงเปเบฒเบเบฑเบเบเบฒเบเปเบเปเบชเบฑเปเบเบเบฝเบงเบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ.
-b
--เบชเบฒเบเบฒ-เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป
เบเบฝเบเบเบงเบฒเบกเบเบตเปเบเบญเบเบชเบฒเบเบฒเปเบชเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ, เปเบฅเบฐเบเบฝเบเบเปเปเบกเบนเบเบชเบฐเบซเบผเบธเบเบชเบฒเบเบฒเปเบเบซเบฒเปเบญเบเบฐเบชเบฒเบ
เบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบดเปเบเบงเปเบฒเปเบเปเบฅเบฐเบชเบฒเบเบฒเบขเบนเปเปเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบฅเบทเปเบญเบเปเบชเปเปเบฒเปเบ
เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบฐเบเปเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ, เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ -u เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบซเป.
-c
--เบชเบฒเบเบฒ-เบเบฑเบ
เบเบฝเบเบเบงเบฒเบกเบเบตเปเบชเบฒเบเบฒเปเบเบฑเบเบเปเบฒเบเบงเบเบชเบฒเบเบฒเบเบตเปเปเบญเบปเบฒ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเปเบเบตเปเบเบฑเบ
เบชเบฒเบเบฒเบเบตเปเปเบญเบปเบฒเบกเบฒ.
-n
--no-output
เบขเปเบฒเบชเปเบฒเบ gcov เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ.
-l
--long-file-names
เบชเปเบฒเบเบเบทเปเปเบเบฅเปเบเบฒเบงเบชเปเบฒเบฅเบฑเบเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบฅเบงเบก. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเปเบเบฅเป header xh
เบเบฐเบเบญเบเบกเบตเบฅเบฐเบซเบฑเบ, เปเบฅเบฐเบเบทเบเบฅเบงเบกเบขเบนเปเปเบเปเบเบฅเป ac, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเปเบ gcov เบขเบนเปเปเบเปเบเบฅเป ac
เบเบฐเบเบฐเบฅเบดเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ ac##xhgcov เปเบเบโเบเบตเป xhgcov. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเป
เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบซเบฒเบเบงเปเบฒ xh เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบซเบผเบฒเบเปเบซเบผเปเบเปเบเบฅเปเปเบฅเบฐเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบดเปเบเบเบธเบเบเบปเบ
เบเบฒเบเบเบฐเบเบญเบเบชเปเบงเบ. เบเปเบฒเบเปเบฒเบเปเบเป -p เบเบฒเบเปเบฅเบทเบญเบ, เบเบฑเบเบเบทเปเปเบเบฅเปเบฅเบงเบกเปเบฅเบฐเบฅเบงเบก
เบเบฐเปเบเบฑเบเบเบทเปเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเบปเบกเบเบนเบ.
-p
-- เบฎเบฑเบเบชเบฒเปเบชเบฑเปเบเบเบฒเบ
เบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเบปเบกเบเบนเบเปเบเบเบทเปเบเบตเปเบชเปเบฒเบเบเบถเปเบ .gcov เปเบเบฅเป. เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเป, เบเบฝเบเปเบเปเบญเบปเบเบเบฐเบเบญเบเบเบทเปเปเบเบฅเปเบเบทเบเบเปเบฒเปเบเป. เบเปเบงเบเบเบปเบงเปเบฅเบทเบญเบเบเบตเป, เบเบธเบเบฅเบฒเบเบเบฒเบ
เบเบทเบเบเปเบฒเปเบเป, เบเบฑเบ / เบเบปเบงเบญเบฑเบเบชเบญเบเปเบเปเบเบฑเบ # เบเบปเบงเบฅเบฐเบเบญเบ, . เปเบญเบปเบฒเบญเบปเบเบเบฐเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบญเบญเบ
เปเบฅเบฐ unremovable .. เบญเบปเบเบเบฐเบเบญเบเบเปเบฝเบเบเบทเปเปเบเบฑเบ ^. เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเปเบซเบผเปเบเปเบเบฅเปเบขเบนเปเปเบ
เบซเบผเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
-r
--เบเบตเปเบเปเบญเบเปเบเบปเปเบฒเบเบฑเปเบ
เบเปเปเบกเบนเบเบญเบญเบเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบเบตเปเบกเบตเบเบทเปเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ (เบซเบผเบฑเบเบเบฒเบเปเบซเบผเปเบ
prefix elision). เปเบชเบฑเปเบเบเบฒเบเบขเปเบฒเบเปเบเปเบเบดเบเปเบกเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเบฅเปเบชเปเบงเบเบซเบปเบงเบเบญเบเบฅเบฐเบเบปเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเป
เบเบฑเบเบเบฑเบ inline เบขเบนเปเปเบเบเบฑเปเบเบเบปเบเบเบฐเบเบดเบเปเปเบซเบเปเบฒเบชเบปเบเปเบ.
-f
--function-เบชเบฐเบซเบผเบธเบ
เบเบปเบเบชเบฐเบซเบผเบธเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบเบญเบเบเบฒเบเบเบฒเบเบชเบฐเบซเบผเบธเบเบฅเบฐเบเบฑเบเปเบเบฅเป.
-o เปเบเปเบฅเบเบฐเบเปเบฅเบต|เปเบเบฅเป
--object-directory เบฅเบฐเบเบปเบ
--object-file เปเบญเบเบฐเบชเบฒเบ
เบฅเบฐเบเบธเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบกเบตเปเบเบฅเปเบเปเปเบกเบนเบ gcov, เบซเบผเบทเบเบทเปเปเบชเบฑเปเบเบเบฒเบเบงเบฑเบเบเบธ.
เปเบเป .gcno, เปเบฅเบฐ .gcda เปเบเบฅเปเบเปเปเบกเบนเบเบเบทเบเบเบปเปเบเบซเบฒเปเบเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบเบเบตเป. เบเปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบกเปเบ
เบฅเบฐเบเบธเปเบงเป, เปเบเบฅเปเบเปเปเบกเบนเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเปเบ เปเบฅเบฐเบเบฑเปเบเบเบทเปเบเบฒเบกเบเบทเปเปเบเบฅเปเบเบตเปเบเปเบญเบเปเบเบปเปเบฒ,
เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบ. เบเปเบฒเปเบเบฅเปเบเบทเบเบฅเบฐเบเบธเบขเบนเปเบเบตเปเบเบตเป, เปเบเบฅเปเบเปเปเบกเบนเบเบเบฐเบเบทเบเบเบฑเปเบเบเบทเปเบเบฒเบก
เปเบเบฅเปเบเบฑเปเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบ.
-s เบฅเบฐเบเบปเบ
--source-prefix เบฅเบฐเบเบปเบ
เบเปเบฒเบเปเบฒเบซเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบทเปเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบเบตเปเบเบฐเปเบญเบปเบฒเบญเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบชเปเบฒเบเปเบเบฅเปเบเบฒเบเบเบธเปเบกเบเบญเบเบเบปเบเบเบฐเบฅเบดเบ.
เบเบปเบงเปเบฅเบทเบญเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบชเปเบฒเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบฅเบฐเบเบทเปเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบซเบผเปเบเบเปเปเบเปเบญเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเบเบทเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเป
เบเบฒเบเบเบงเบเบซเบฒเบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบกเปเบเบเบทเบเบเปเบฒเปเบเปเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบงเปเบฒเปเบเบฅเปเปเบซเบผเปเบเปเบกเปเบเบขเปเบฒเบเปเบเปเบเบดเบ.
-u
--เบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบ
เปเบกเบทเปเบญเบกเบตเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบชเบฒเบเบฒ, เปเบซเปเบฅเบงเบกเปเบญเบปเบฒเบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบ.
เบชเบฒเบเบฒเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเปเบกเปเบเบเบปเบเบเบฐเบเบดเบเปเปเบซเบเปเบฒเบชเบปเบเปเบ.
-d
--เบชเบฐเปเบเบ-เบเบงเบฒเบกเบเบทเบเปเปเบฒ
เบชเบฐเปเบเบเบเบงเบฒเบกเบเบทเบเบซเบเปเบฒเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ.
-i
--intermediate-format
เบชเบปเปเบเบญเบญเบเปเบเบฅเป gcov เปเบเบฎเบนเบเปเบเบเบเปเปเบเบงเบฒเบกเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเปเบเบ lcov
เบซเบผเบทเปเบเบทเปเบญเบเบกเบทเบญเบทเปเบเป. เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบญเบฑเบเบเบฝเบง .gcov เปเบเบฅเปเบเปเป .gcda เปเบเบฅเป. เบเปเปเบกเบตเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ
เบเปเบญเบเบเบฒเบ.
เบฎเบนเบเปเบเบเบเบญเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ .gcov เปเบเบฅเปเปเบกเปเบเบเปเปเบเบงเบฒเบกเบเบณเบกเบฐเบเบฒเบเบตเปเบกเบตเปเบถเปเบเบฅเบฒเบเบเบฒเบเบเปเปเปเบเบง
เปเบเบฅเป:
เบเบฑเบเบเบฑเบ: , ,
เบเบณเบเบงเบ: ,
เบชเบฒเบเบฒ: ,
เบเปเบญเบเบเบตเป เปเบกเปเบ
notexec (เบชเบฒเบเบฒเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบ)
เปเบเปโเบฎเบฑเบ (เบชเบฒเบเบฒโเบเบฐโเบเบดโเบเบฑเบโเปเบฅเบฐโเบเบฐโเบเบดโเบเบฑเบโ)
nottaken (เบชเบฒเบเบฒเบเบทเบเบเบฐเบเบดเบเบฑเบ, เปเบเปเบเปเปเปเบเปเปเบญเบปเบฒ)
เบชเบฒเบกเบฒเบเบกเบตเบซเบผเบฒเบ เบฅเบฒเบเบเบฒเบเบขเบนเปเปเบ gcov เบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ
เปเบเบฅเป. เบฅเบฒเบเบเบฒเบเบเบฑเบเปเบปเบเบเปเปเปเบเบเบตเป เบ เบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบเบฅเปเปเบซเบผเปเบเบเบฑเปเบ
เบเบปเบเบเปเบงเบฒเบเปเปเปเบ เปเบเบปเปเบฒ.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเปเบกเบทเปเบญ -i เปเบกเปเบเปเบเปเบฎเปเบงเบกเบเบฑเบ -b เบเบปเบงเปเบฅเบทเบญเบ:
เปเบเบฅเป:array.cc
เบเบฑเบเบเบฑเปเบ:11,1,_Z3sumRKSt6vectorIPiSaIS0_EE
เบซเบเปเบฒโเบเบตเปโ: 22,1โ, XNUMXโ, เบเบปเปเบโเบเปโ
เบเบณเบเบงเบ: 11,1
เบเบณเบเบงเบ: 12,1
เบเบณเบเบงเบ: 14,1
เบชเบฒเบเบฒ: 14, เปเบญเบปเบฒ
เบเบณเบเบงเบ: 26,1
เบชเบฒโเบเบฒโ: 28โ, nottaken
-m
--demangled-เบเบทเป
เบชเบฐเปเบเบเบเบทเปเบเบฑเบเบเบฑเบ demangled เปเบเบเบปเบเบเบฐเบฅเบดเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบทเปเบญเบชเบฐเปเบเบเบซเบเปเบฒเบเบตเป mangled
เบเบทเป.
gcov เบเบงเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบเบเบทเบเบฑเบเบเบฑเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบ invoked the
เบชเบฑเบเบฅเบงเบก. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเปเบเป. gcov เบเบฐเบฅเบดเบเปเบเบฅเป
เปเบญเบตเปเบเบงเปเบฒ mangledname.gcov เปเบโเบฅเบฐโเบเบปเบโเบเบฐโเบเบธโเบเบฑเบโ. เปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบนเบเบเบฒเบเบเบธเปเบกเบเบญเบ
เบเบญเบเปเบเบฅเปเปเบซเบผเปเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบชเบญเบเบเปเบญเบเบเบฑเบ. เบซเบเบถเปเบ .gcov เปเบเบฅเปเปเบกเปเบเบเบฐเบฅเบดเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบซเบผเปเบ (เบซเบผเบท
header) เปเบเบฅเปเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบ, เปเบเบดเปเบเปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบทเปเบญเบเบฐเบฅเบดเบเปเบเบฅเปเบเปเปเบกเบนเบ. เปเบเป
เบเบทเป mangled เบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบทเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฝเบเปเบเปเบเบทเปเปเบเบฅเปเปเบซเบผเปเบ, เปเบเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒ -l or -p เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบซเป. เบญเปเบฒเบเปเบเบดเบเบเบฒเบเปเบฅเบทเบญเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ
เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
เบเปเบฒเปเบเบปเปเบฒเบฎเบฝเบเบฎเปเบญเบ gcov เบเปเบงเบเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบซเบผเบฒเบเบญเบฑเบ, เบเบฒเบเบเบฐเบเบญเบเบชเปเบงเบเบเบฒเบเปเบเปเบฅเบฐเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเปเบกเปเบ
เบชเบฐเบซเบผเบธเบ. เปเบเบเบเบปเบเบเบฐเบเบดเบเปเบฒเบเบเบฐเปเบญเบตเปเบเบกเบฑเบเบเปเบงเบเบฅเบฒเบเบเบทเปเปเบเบฅเปเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบธเบเบเปเบฒเบเบเบญเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโเบเปเบฒเบโ.
เปเบเป .gcov เปเบเบฅเปเบเบฐเบเบญเบเบเปเบงเบ : เบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเปเบเบเบญเบญเบเบเปเบญเบกเบเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบเบเบเบฒเบ. เบฎเบนเบเปเบเบ
is
: :
เบเปเปเบกเบนเบเบเบฅเบฑเบญเบเปเบเบตเปเบกเปเบเบตเบกเบญเบฒเบเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบเปเบเปเบฅเบฐเปเบชเบฑเปเบ, เปเบกเบทเปเบญเบเบทเบเบฎเปเบญเบเบเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
เปเบเป execution_count is - เบชเปเบฒเบฅเบฑเบเบชเบฒเบเบเบตเปเบเปเปเบกเบตเบฅเบฐเบซเบฑเบ. เปเบชเบฑเปเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบซเบกเบฒเบ #####
or ====, เบเบถเปเบเบเบฑเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเปเบเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบซเบผเบทเบเบฝเบเปเบเป
เปเบชเบฑเปเบเบเบฒเบเบเบดเปเบชเบเปเบเบฑเปเบ C++ exception handlers, เบเบฒเบกเบฅเปเบฒเบเบฑเบ.
เบเบฒเบเบชเบฒเบเบเปเปเบกเบนเบเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบต line_number เบเบญเบเบชเบนเบ. เบชเบฒเบ preamble เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ
เบเบญเบเปเบเบเบเบญเบก
-:0: :
เบเปเบฒเบชเบฑเปเบเปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบเบชเบฒเบ preamble เปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเปเบเบฑเบ gcov เบเบฒเบเบเบฑเบเบเบฐเบเบฒ
เบเบงเบฒเบกเบเบทเบเบซเบเปเบฒ --- เบขเปเบฒเบญเบตเบเปเบชเปเบเบงเบเบกเบฑเบเบเบตเปเบเบฑเบเบเบปเบเบเปเปเบเปเบฝเบเปเบเบ. เปเบเป เปเบเบโเบเปเบฒโเบชเบฑเปเบ เปเบเบทเปเบญเบเบญเบเบซเบฒเบชเบฐเปเบเบฒเบฐ
เปเบชเบฑเปเบ preamble.
เบเปเปเบกเบนเบเบเบฅเบฑเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเบเบญเบเปเบเบเบเบญเบก
เปเบเป เบเปเปเบกเบนเบเบเปเบฒเบงเบชเบฒเบ เปเบกเปเบเบกเบฐเบเบธเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเป, เปเบเปเบเบทเบเบญเบญเบเปเบเบเปเบซเปเบเปเบฒเบเบเบฒเบเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบทเปเบญเบเบเบฑเบ
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ.
เปเบกเบทเปเบญเบญเบฑเบเบเบฒเบชเปเบงเบเบเบฒเบเบเบดเบก, 0% เปเบฅเบฐ 100% เปเบกเปเบเบเบดเบกเปเบกเบทเปเบญเบกเบตเบเปเบฒเปเบเบปเปเบฒเบเบฑเปเบ เบขเปเบฒเบโเปเบเปโเบเบญเบ 0% เปเบฅเบฐ
100% เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเบญเบทเปเบเปเบเบตเปเบเบฒเบกเบเบณเบกเบฐเบเบฒเบเบฐเบเบทเบเบเบฑเบเปเบเบฑเบ 0% เบซเบผเบท 100% เปเบกเปเบ
เปเบเบเบเบตเปเบเบฐเบเบดเบกเปเบเบฑเบเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเบญเบเปเบเบเบเบตเปเปเบเปเบเบตเปเบชเบธเบ.
เปเบกเบทเปเบญเบเปเบฒเปเบเป gcov, เบเปเบญเบเบญเบทเปเบเบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบกเปเบเบผเปเบเบผเบกเบเบญเบเบเปเบฒเบเบเปเบงเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบ GCC เบเบดเปเบชเบ:
-fprofile-arcs -ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ. เบเบตเปเบเบญเบ compiler เปเบเบทเปเบญเบชเปเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเปเปโเบกเบนเบโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเปเบเบ gcov (เปเบเบโเบเบทเปเบโเบเบฒเบโเปเบเบฑเบโเปเบชเบฑเปเบโเบชเบฐโเปเบเบโเบเบญเบโเปเบเบโเบเบฒเบโ) เปเบฅเบฐโเบเบฑเบโเบเบฐโเบเบญเบโเบกเบตโ
เบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเบฅเปเบงเบฑเบเบเบธเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเปเบเบฃเปเบเบฅเปเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเปเบฒเปเบเบฑเบ
เปเบเบ gcov. เปเบเบฅเปเปเบเบตเปเบกเปเบเบตเบกเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบฑเบเปเบชเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบเบฅเปเบงเบฑเบเบเบธเบขเบนเป
เบเบฑเปเบเบขเบนเป.
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเบฅเบดเบเปเบเบฃเปเบเบฅเปเบเบฐเบเบทเบเบชเปเบฒเบเบเบถเปเบ. เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเปเปเบซเบผเปเบ
เบฅเบงเบเบฅเบงเบกเบเปเบงเบ -fprofile-arcs, เบกเบฒเบเปเบญเบกเบเบฑเบ .gcda เปเบเบฅเปเบเบฐเบเบทเบเบเบฑเบเปเบชเปเปเบเปเบเบฅเปเบงเบฑเบเบเบธ
เบฅเบฐเบเบปเบ.
เปเบฎเบฑเบเบงเบฝเบ gcov เบเบฑเบเบเบทเปเปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบเบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบเบฑเบ arguments เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบเบฐเบฅเบดเบเบฅเบฒเบเบเบฒเบ
เบเบญเบเบฅเบฐเบซเบฑเบเบเปเบญเบกเบเบฑเบเบเบงเบฒเบกเบเบตเปเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบชเบฑเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ
เบเบทเบเปเบญเบตเปเบเบงเปเบฒ tmp.c, เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเปเบซเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเปเบเปเบเบทเปเบเบเบฒเบ gcov เบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบ:
$ gcc -fprofile-arcs -ftest-coverage tmp.c
$ a.out
$ gcov tmp.c
90.00% เบเบญเบ 10 เปเบเบงเปเบซเบผเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเบฅเป tmp.c
เบเบฒเบเบชเปเบฒเบ tmp.c.gcov.
เปเบเบฅเป tmp.c.gcov เบเบฐเบเบญเบเบเปเบงเบเบเบปเบเบเบฐเบฅเบดเบเบเบฒเบ gcovเบเบตเปเบขเบนเป เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบ:
-: 0:เบเบตเปเบกเบฒ: tmp.c
-: 0:เบเบฃเบฒเบ:tmp.gcno
-: 0:Data:tmp.gcda
-: 0:เปเบฅเปเบ:1
-: 0:เบฅเบฒเบเบเบฒเบ:1
-: 1: #เบฅเบงเบก
- : 2:
-: 3: int main (void)
1:4:{
1: 5: int i, เบเบฑเบเบซเบกเบปเบ;
- : 6:
1:7: เบเบฑเบเปเบปเบ = 0;
- : 8:
11: 9: เบชเปเบฒเบฅเบฑเบ (i = 0; i < 10; i++)
10: 10: เบเบฑเบเปเบปเบ += i;
- : 11:
1: 12: เบเปเบฒ (เบเบฑเบเบซเบกเบปเบ != 45)
#####: 13: printf ("เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง\n");
- : 14 : เบญเบทเปเบ
1: 15: printf ("เบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ\n");
1: 16: เบเบฑเบเบเบทเบ 0;
-: 17:}
เปเบกเบทเปเบญเบเปเบฒเบเปเบเป -a เบเบฒเบโเปเบฅเบทเบญเบโ, เบเปเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเบ block เบเบญเบโเบเบธเบโเบเบปเบโ, เปเบฅเบฐโเบเบปเบโเบเบฐโเบฅเบดเบโเปเบเบดเปเบโ
เปเบเบฑเปเบเบเบตเป:
-: 0:เบเบตเปเบกเบฒ: tmp.c
-: 0:เบเบฃเบฒเบ:tmp.gcno
-: 0:Data:tmp.gcda
-: 0:เปเบฅเปเบ:1
-: 0:เบฅเบฒเบเบเบฒเบ:1
-: 1: #เบฅเบงเบก
- : 2:
-: 3: int main (void)
1:4:{
1:4-เบเบฑเบ 0
1: 5: int i, เบเบฑเบเบซเบกเบปเบ;
- : 6:
1:7: เบเบฑเบเปเบปเบ = 0;
- : 8:
11: 9: เบชเปเบฒเบฅเบฑเบ (i = 0; i < 10; i++)
11:9-เบเบฑเบ 0
10: 10: เบเบฑเบเปเบปเบ += i;
10:10-เบเบฑเบ 0
- : 11:
1: 12: เบเปเบฒ (เบเบฑเบเบซเบกเบปเบ != 45)
1:12-เบเบฑเบ 0
#####: 13: printf ("เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง\n");
$$$$$: 13-block 0
- : 14 : เบญเบทเปเบ
1: 15: printf ("เบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ\n");
1:15-เบเบฑเบ 0
1: 16: เบเบฑเบเบเบทเบ 0;
1:16-เบเบฑเบ 0
-: 17:}
เปเบโเบฎเบนเบโเปเบเบโเบเบตเปโ, เปเบเปโเบฅเบฐโเบเบฑเบโเบเบฑเปเบโเบเบทเปเบโเบเบฒเบโเปเบกเปเบโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบเบฝเบโเปเบเปโเบขเบนเปโเปเบโเปเบเบงโเบเบฝเบง - เปเบชเบฑเปเบโเบชเบธเบโเบเปเบฒเบโเบเบญเบโเบเบฑเบโ. เบ
เบเบฑเบเบซเบผเบฒเบเปเบเบงเบเบฐเบเบฐเบเบญเบเบชเปเบงเบเบเบฝเบเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเบงเบชเบธเบเบเปเบฒเบเบเบฑเปเบ, เปเบฅเบฐเบญเบทเปเบเป
เปเบชเบฑเปเบเบเบฐเบเปเปเบเบทเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบกเบตเบฅเบฐเบซเบฑเบ, เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเบฑเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบฐเบชเบดเปเบเบชเบธเบเปเบเปเบเบงเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบเป
เบเบณเบเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเปเบปเบเบเบญเบเปเบชเบฑเปเบเปเบกเปเบเบชเบฐเปเบเบ เปเบฅเบฐเบชเบฒเบเบเปเปเปเบกเบฒเบเบฐเบชเบฐเปเบเบเบเบณเบเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบตเปเบชเบดเปเบเบชเบธเบเปเบเปเบเบงเบเบฑเปเบ. เบซเบผเบฑเบเบเบฒเบเปเบเปเบฅเบฐเบเบฑเบ, เบชเบฒเบเบฒเปเบฅเบฐเบเบฒเบเปเบเบเบฑเบ
เบเบญเบเบเบฑเบเบเบฐเบเบทเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ, เบเปเบฒเบซเบฒเบเบงเปเบฒ -b เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเปเบซเป.
เปเบเบทเปเบญเบเบเบฒเบเบงเบดเบเบตเบเบฒเบ GCC เปเบเบซเบฒ, เบเปเบฒเบเบงเบเบเบฒเบเปเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบชเบฒเบเบเบตเปเบเปเปเบกเบต
เบเปเบญเบเปเบกเปเบชเปเบงเบเบเบธเบเบเบปเบ. เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เปเบชเบฑเปเบ 13 เบกเบตเบเบฑเบเบเบทเปเบเบเบฒเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ.
เปเบกเบทเปเบญเบเปเบฒเบเปเบเป -b เบเบฒเบโเปเบฅเบทเบญเบโ, เบเบปเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบเปเบฒเบโเปเบเบดเปเบโเบเบทโเบเบตเปโ:
$ gcov -b tmp.c
90.00% เบเบญเบ 10 เปเบเบงเปเบซเบผเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเบฅเป tmp.c
80.00% เบเบญเบ 5 เบชเบฒเบเบฒเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฅเป tmp.c
80.00% เบเบญเบ 5 เบชเบฒเบเบฒเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบฑเปเบเปเบเปเบเบฅเป tmp.c
50.00% เบเบญเบ 2 เบชเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบฅเป tmp.c
เบเบฒเบเบชเปเบฒเบ tmp.c.gcov.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบปเบเปเบเปเบฎเบฑเบ tmp.c.gcov file:
-: 0:เบเบตเปเบกเบฒ: tmp.c
-: 0:เบเบฃเบฒเบ:tmp.gcno
-: 0:Data:tmp.gcda
-: 0:เปเบฅเปเบ:1
-: 0:เบฅเบฒเบเบเบฒเบ:1
-: 1: #เบฅเบงเบก
- : 2:
-: 3: int main (void)
เบเบฑเบเบเบฑเบเบซเบผเบฑเบเปเบญเบตเปเบเบงเปเบฒ 1 เบชเบปเปเบเบเบทเบ 1 เบเบฅเปเบญเบเบเบฐเบเบดเบเบฑเบเปเบเป 75%
1:4:{
1: 5: int i, เบเบฑเบเบซเบกเบปเบ;
- : 6:
1:7: เบเบฑเบเปเบปเบ = 0;
- : 8:
11: 9: เบชเปเบฒเบฅเบฑเบ (i = 0; i < 10; i++)
เบชเบฒเบเบฒ 0 เบเบฐเบเบดเบเบฑเบเปเบเป 91% (เบซเบผเบธเบ)
เบชเบฒเบเบฒ 1 เปเบญเบปเบฒ 9%
10: 10: เบเบฑเบเปเบปเบ += i;
- : 11:
1: 12: เบเปเบฒ (เบเบฑเบเบซเบกเบปเบ != 45)
เบชเบฒเบเบฒ 0 เบเบฐเบเบดเบเบฑเบเปเบเป 0% (เบซเบผเบธเบ)
เบชเบฒเบเบฒ 1 เปเบญเบปเบฒ 100%
#####: 13: printf ("เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง\n");
เปเบ 0 เบเปเปเปเบเบตเบเบเบทเบเบเบฐเบเบดเบเบฑเบ
- : 14 : เบญเบทเปเบ
1: 15: printf ("เบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ\n");
เปเบ 0 เปเบ 1 เบชเบปเปเบเบเบทเบ 100%
1: 16: เบเบฑเบเบเบทเบ 0;
-: 17:}
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฑเบเบเบฑเบ, เปเบชเบฑเปเบเบเบทเบเบเบดเบกเบชเบฐเปเบเบเบงเปเบฒเบกเบตเบเปเบฒเบเบงเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบทเบเปเบญเบตเปเบ, เปเบเบงเปเบ
เบซเบผเบฒเบเบเบฑเปเบเบเบตเปเบกเบฑเบเบเบฑเบเบเบทเบเบกเบฒเปเบฅเบฐเบญเบฑเบเบเบฒเบชเปเบงเบเบเบญเบเบเบฅเบฑเบญเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบ.
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบ, เปเบชเบฑเปเบเบเบทเบเบเบดเบกเบญเบญเบเบซเบผเบฑเบเบเบฒเบเปเบเบงเบชเบธเบเบเปเบฒเบเบเบญเบเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบ
เบชเบฒเบเบฒเบซเบผเบทเปเบเบซเบฒเบเบตเปเบชเบดเปเบเบชเบธเบเบเบฑเบเบเบทเปเบเบเบฒเบ. เบชเบฒเบกเบฒเบเบกเบตเบซเบผเบฒเบเบชเบฒเบเบฒ เปเบฅเบฐ เปเบ
เบฅเบฐเบเบธเปเบงเปเบชเปเบฒเบฅเบฑเบเปเบเบงเปเบซเบผเปเบเบเบฝเบงเบเปเบฒเบกเบตเบซเบผเบฒเบเปเบเบฅเบฑเบญเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเบดเปเบเบชเบธเบเปเบเปเบเบงเบเบฑเปเบ.
เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเปโ, เบชเบฒโเบเบฒโเปเบฅเบฐโเบเบฒเบโเปเบโเปเบกเปเบโเปเบเปโเบฅเบฐโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเปเบฒโเบเบงเบโ. เบเปเปเบกเบตเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบเบฐ
เปเบเบเบเบตเปเบชเบฒเบเบฒเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเปเบเบซเบฒเบเบฒเบเบเปเปเบชเปเบฒเบเปเบซเบผเปเบ. เปเบเบเบเบปเปเบงเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒ, เบเปเปเบฒเบชเบธเบ
เบชเบฒเบเบฒเบเบตเปเบกเบตเบเบปเบงเปเบฅเบเบซเบผเบทเบเบฒเบเปเบเบเบฐเบเบปเบเบเบฑเบเบเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบฒเบเบเปเบฒเบเบชเบธเบเบเบญเบเบชเบฒเบเปเบซเบผเปเบ.
เบชเปเบฒเบฅเบฑเบเบชเบฒเบเบฒ, เบเปเบฒเบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบตเปเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเปเบฒเบเบงเบ
เบเบฑเปเบเบเบตเปเบชเบฒเบเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบญเบญเบเบเปเบงเบเบเปเบฒเบเบงเบเบเบญเบเปเบงเบฅเบฒเบเบตเปเบชเบฒเบเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฐเปเบเบฑเบ
เบเบดเบก. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเปเปเบเบงเบฒเบก "เบเปเปเปเบเบตเบเบเบฐเบเบดเบเบฑเบ" เบเบทเบเบเบดเบกเบญเบญเบ.
เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบโ, เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบกเบฑเบโเปเบเปโเบเบทเบโเบเบฐโเบเบดโเบเบฑเบโเบขเปเบฒเบโเบซเบเปเบญเบโเบซเบเบถเปเบโเบเบฑเปเบโ, เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบญเบฑเบโเบเบฒโเบชเปเบงเบโเบเบตเปโเบเบตเปโเบเบญเบโเบเปเบฒโเบเบงเบโเบเบญเบโ
เปเบงเบฅเบฒเบเบฒเบเปเบเบเบฑเบเบเบทเบเบกเบฒเปเบเปเบเบเปเบงเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเบดเบก. เบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฐเปเบเบฑเบ 100%, เปเบเปเบญเบฒเบเบเบฐเปเบเบฑเบเบซเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเปเบญเบตเปเบเบงเปเบฒ "เบญเบญเบ" เบซเบผเบท
"longjmp", เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบญเบฒเบเบเบฐเบเปเปเบเบฑเบเบเบทเบเบกเบฒเบเบธเบเบเบฑเปเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเบทเบเปเบญเบตเปเบ.
เบเปเบฒเบเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบชเบฐเบชเบปเบก. เบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบเบเบฒเบเบเบปเบงเบขเปเบฒเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบ
เบเบฒเบเบเบญเบ .gcda เปเบเบฅเป, เบเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเบเบฑเปเบเบเบญเบเปเบเปเบฅเบฐเปเบเบงเปเบเปเบซเบผเปเบเปเบกเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเปเบฅเปเบเบเบตเปเบเปเบฒเบเบกเบฒ. เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ
เปเบเบซเบผเบฒเบเบงเบดเบเบต. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเบฐเบชเบปเบกเบเปเปเบกเบนเบเบซเบผเบฒเบเบเบงเปเบฒเบเปเบฒเบเบงเบ
เปเบเบฃเปเบเบกเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบชเปเบงเบเปเบถเปเบเบเบญเบเบเบธเบเบเบฒเบเบขเบฑเปเบเบขเบทเบเบเบฒเบเบเบปเบเบชเบญเบ, เบซเบผเบทเปเบเบทเปเบญเปเบซเปเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบเปเบฅเบเบฐเบเบฒเบงเบเบงเปเบฒ
เบเปเปโเบกเบนเบโเปเบโเปเบฅโเบเบฐโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโเบเปเบฒโเปเบเบตเบโเบเบฒเบโ.
เบเปเปเบกเบนเบเบขเบนเปเปเบ .gcda เปเบเบฅเปเบเบทเบเบเบฑเบเบเบถเบเบเบฑเบเบเบตเบเปเบญเบเบเบตเปเปเบเบเบเบฒเบเบเบฐเบญเบญเบ. เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบ
เปเบเบฅเปเปเบซเบผเปเบเบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ -fprofile-arcs, เบฅเบฐเบซเบฑเบ profileing เบเปเบฒเบญเบดเบเบเบฐเบเบฒเบเบฒเบกเบญเปเบฒเบเบขเบนเปเปเบ
เบกเบตเบขเบนเปเปเบฅเปเบง .gcda เปเบเบฅเป; เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเปเบเบฅโเปโเบเปเปโเบเบปเบโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ (เบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโเบเบญเบโเบเปเบฒโเบเบงเบโเบเบทเปเบโเบเบฒเบโ
block counts) เบกเบฑเบเบเบฐเบเปเปเบชเบปเบเปเบเปเบเบทเปเบญเปเบเบเบญเบเปเบเบฅเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบซเบกเป
เบเบฑเบเปเบฅเบฐเบชเบธเบเบเปเบฒเบเบเบฝเบเบเปเปเบกเบนเบเปเบชเปเปเบเบฅเป.
เบเบฒเบเบเปเบฒเปเบเป gcov เบเบฑเบ GCC เบเบตเปเบเบตเบเบตเปเบชเบธเบ
เบเปเบฒเบเปเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเป gcov เปเบเบทเปเบญเบเปเบงเบเบเบฑเบเบเบธเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบ, เบเปเบญเบเบญเบทเปเบ เปเบปเบ เบเปเบฒเบเบเปเบญเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเบผเบกเบเบญเบเบเปเบฒเบ
เบเปเบงเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบ GCC เบเบดเปเบชเบ: -fprofile-arcs -ftest-เบเบฒเบโเบเบธเปเบกโเบเบญเบโ. เบเบญเบโเบเบฒเบโเบเบฑเปเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบเปโ
เปเบเปเบเบฒเบเปเบฅเบทเบญเบ GCC เบญเบทเปเบเป; เปเบเปเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบดเบชเบนเบเบงเปเบฒเบเบธเบเปเปเบชเบฑเปเบเบเบฝเบงเปเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ
เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบเปเบฒเบเบเปเปเบเบงเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เปเบเบเบฒเบเปเบเบทเปเบญเบ
optimizer เบชเบฒเบกเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบชเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเปเบเบเบเบฒเบเบฅเบงเบกเบเบงเบเบกเบฑเบเบเบฑเบเบชเบฒเบเบญเบทเปเบเป.
เบเบปเบงเบขเปเบฒเบ, เบฅเบฐเบซเบฑเบเปเบเบเบเบตเป:
เบเปเบฒ (a != b)
c = 1;
เบญเบทเปเบ
c = 0;
เบชเบฒเบกเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบเบถเปเบเปเบเบเบฒเบเปเบเบทเปเบญเบเบเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเปเบกเบตเบเบฒเบเบชเปเบฒเบฅเบฑเบ
gcov เปเบเบทเปเบญเบเบดเบเปเบฅเปเบเปเบฒเบเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบชเบฑเปเบเปเบเบฒเบฐเบงเปเบฒเบเปเปเบกเบตเปเบเบเบเปเบฒเบเบซเบฒเบ
เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบง. เปเบเบฒเบฐโเบชเบฐโเบเบฑเปเบโ gcov เบเบปเบเบเบฐเบฅเบดเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเปเบเปเบฒเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเบเบเบฒเบ
เบเปเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ:
100: 12: เบเปเบฒ (a != b)
100 : 13 : เบ = 1 ;
100: 14: เบญเบทเปเบ
100 : 15 : เบ = 0 ;
เบเบปเบเปเบเปเบฎเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบฅเบฑเบญเบเบเบตเป, เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบเบฐเบเบดเบเบฑเบ 100 เปเบเบทเปเบญ.
เปเบเบเบงเบฒเบกเบซเบกเบฒเบเบซเบเบถเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเปเบกเปเบเบเบทเบเบเปเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบตเบเบฝเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบซเบเบถเปเบเบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบ
เบเบฑเบเบชเบตเปเบชเบฒเบเบเบตเป. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบปเบเบเบฐเบฅเบดเบเบเปเปเปเบเปเบฅเบฐเบเบธเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเปเบฒเบเบงเบเปเบเบปเปเบฒเปเบ
เปเบกเปเบ 0 เปเบฅเบฐ เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบ 1 เปเบเบปเปเบฒเปเบ.
เบเบฑเบเบเบฑเบ inlineable เบชเบฒเบกเบฒเบเบชเปเบฒเบเบเปเบฒเบเบงเบเปเบชเบฑเปเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบ. เบเบฒเบเบเบฑเบเบชเบฒเบเปเบกเปเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบชเปเบฒเบฅเบฑเบ
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเบเบฑเบเบเบฑเบ inlineable, เปเบเปเบชเบดเปเบเบเบตเปเบชเบฐเปเบเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเบญเบเบเบตเปเบเบฑเบเบเบฑเบ
inlined, เบซเบผเบทเบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเบเบทเบ inlined เบเบฑเบเบซเบกเบปเบ.
เบเปเบฒเบเบฑเบเบเบฑเบเบเปเปเบขเบนเปเปเบเปเบเบง, compiler เบเบฐเบเปเบญเบเบเปเบญเบเบชเปเบฒเปเบเบปเบฒเบญเบญเบเบเบฒเบเปเบชเบฑเปเบ
เบเบฑเบเบเบฑเบ, เปเบเปเบเบฅเปเบงเบฑเบเบเบธเบเบตเปเบเปเบญเบเบเบฒเบเบกเบฑเบ. เบเปเบฒ เปเบเบฅเปA.o เปเบฅเบฐ เปเบเบฅเปB.o เบเบฑเบเบชเบญเบเบเบฐเบเบญเบเบเปเบงเบเบญเบญเบเบเบฒเบ
เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบชเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเป inlineable เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบชเบญเบเบเบฑเบเบเบฐเบกเบตเบเบฒเบเบเบธเปเบกเบเบญเบ
เบเบฑเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบ. เปเบกเบทเปเบญโเปเบโ เปเบเบฅเปA.o เปเบฅเบฐ เปเบเบฅเปB.o เปเบเบทเปเบญเบกเบเปเปเบเบฑเบ, เบเบปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฐ,
เปเบเบซเบผเบฒเบเบฅเบฐเบเบปเบ, เปเบฅเบทเบญเบเปเบญเบปเบฒเบซเบเบถเปเบเปเบเบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบตเปเบขเบนเปเบเบญเบเบชเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบฑเบเบซเบกเบปเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบฑเปเบ,
เปเบฅเบฐเปเบญเบปเบฒเบญเบญเบ เบซเบผเบทเบเปเปเบชเบปเบเปเบเบญเบฑเบเบญเบทเปเบ. เปเบเบเบเปเปเบเบต, เบกเบฑเบเบเบฐเบเปเปเปเบญเบปเบฒเปเบเบทเปเบญเบเบเบฑเบเบเบฒเบเบเบปเบเบเบธเบกเบญเบญเบ
เบชเปเบฒเบฅเบฑเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเปเปเปเบเปเปเบเป. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบเบกเบท, เบเบฑเบเบซเบกเบปเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบซเบเบถเปเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบฑเปเบ
เบเบฐเบชเบฐเปเบเบเบเบฒเบเบเบฑเบเบชเบนเบ.
เบเปเบฒเบเบฑเบเบเบฑเบเปเบกเปเบ inlined เปเบเบซเบผเบฒเบเบชเบฐเบเบฒเบเบเบตเป, เปเบเบเบชเปเบฒเบ block เปเบเปเบเปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐ
เบเปเปเบเบทเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบญเบฒเบเบเบฐเบชเบฒเบกเบฒเบเบเบดเบเปเบฅเปเปเบเปเปเบเปเบงเบฅเบฒเบฅเบงเบเบฅเบงเบก
เบเบฒเบเบเบปเบงเบขเปเบฒเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฑเบเบเบฑเบ inline เบเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบ
เบชเปเบฒเบฅเบฑเบเบชเบฒเบเปเบซเบผเปเบเบเบฝเบงเบเบฑเบ, เปเบชเบฑเปเบเบเบฑเบเบเปเบงเบเบเบปเบเปเบญเบเบญเบฒเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเบชเบญเบเบเปเบญเบ.
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเป "_gcov_reset" เปเบฅเบฐ "_gcov_dump" เบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบทเปเบญ
เบเปเบฒโเบเบฑเบโเบเบฒเบโเปเบเบฑเบโเบเปเบฒโเบเปเปโเบกเบนเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบทเปเบโเบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโเบชเบปเบโเปเบโ. เบเบณเบฅเบฑเบเปเบเบซเบฒ "_gcov_reset(void)"
เบเบฐเบฅเบถเบเบฅเปเบฒเบเบเบปเบงเบเบฑเบเปเบเบฃเปเบเบฅเปเบเบฑเบเปเบปเบเปเบเบฑเบเบชเบนเบ, เปเบฅเบฐเบเบฒเบเปเบเบซเบฒ "_gcov_dump(void)" เบเบฐเปเบฎเบฑเบเปเบซเป
เบเปเปโเบกเบนเบโเบเปเบฒเบงโเบชเบฒเบโเบเบตเปโเปเบเบฑเบโเบเปเบฒโเบขเบนเปโเปเบโเบเบธเบโเบเบตเปโเบเบฐโเบเบทเบ dumpedโ .gcda เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ.
เปเบเป aarch64-linux-gnu-gcov เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ onworks.net