ນີ້ແມ່ນຄໍາສັ່ງ llvm-cov-3.5 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
llvm-cov - ປ່ອຍຂໍ້ມູນການຄຸ້ມຄອງ
ສະຫຼຸບສັງລວມ
llvm-cov [ຕົວເລືອກ] SOURCEFILE
ລາຍລະອຽດ
ໄດ້ llvm-cov ເຄື່ອງມືອ່ານລະຫັດການຄຸ້ມຄອງໄຟລ໌ຂໍ້ມູນແລະສະແດງຂໍ້ມູນການຄຸ້ມຄອງສໍາລັບ
ໄຟລ໌ແຫຼ່ງທີ່ລະບຸ. ມັນເປັນທີ່ເຫມາະສົມກັບ gcov ເຄື່ອງມືຈາກສະບັບ 4.2 ຂອງ GCC ແລະ
ອາດຈະເຂົ້າກັນໄດ້ກັບບາງລຸ້ນຕໍ່ມາ gcov.
ເພື່ອໃຊ້ llvm-cov, ກ່ອນອື່ນ ໝົດ ທ່ານຕ້ອງສ້າງສະບັບເຄື່ອງມືຂອງແອັບພລິເຄຊັນຂອງທ່ານ
ເກັບກໍາຂໍ້ມູນການຄຸ້ມຄອງໃນຂະນະທີ່ມັນດໍາເນີນການ. ລວບລວມກັບ -fprofile-arcs ແລະ -ftest-ການຄຸ້ມຄອງ
ທາງເລືອກໃນການເພີ່ມເຄື່ອງມື. (ອີກທາງເລືອກ, ທ່ານສາມາດນໍາໃຊ້ -- ການຄຸ້ມຄອງ ທາງເລືອກ,
ເຊິ່ງລວມມີທັງສອງທາງເລືອກອື່ນເຫຼົ່ານັ້ນ.) ທ່ານຄວນລວບລວມຂໍ້ມູນການດີບັກ
(-g) ແລະບໍ່ມີການເພີ່ມປະສິດທິພາບ (-O0); ຖ້າບໍ່ດັ່ງນັ້ນ, ຂໍ້ມູນການຄຸ້ມຄອງບໍ່ສາມາດຖືກຕ້ອງໄດ້
ແຜນທີ່ກັບຄືນໄປບ່ອນລະຫັດແຫຼ່ງ.
ໃນເວລາທີ່ທ່ານລວບລວມລະຫັດເຄື່ອງມື, a .gcno ໄຟລ໌ຂໍ້ມູນຈະຖືກສ້າງຂື້ນສໍາລັບ
ແຕ່ລະໄຟລ໌ວັດຖຸ. ເຫຼົ່ານີ້ .gcno ໄຟລ໌ມີເຄິ່ງຫນຶ່ງຂອງຂໍ້ມູນການຄຸ້ມຄອງ. ອີກເຄິ່ງຫນຶ່ງຂອງ
ຂໍ້ມູນມາຈາກ .gcda ໄຟລ໌ທີ່ສ້າງຂຶ້ນໃນເວລາທີ່ທ່ານດໍາເນີນການໂຄງການເຄື່ອງມື,
ກັບແຍກຕ່າງຫາກ .gcda ໄຟລ໌ສໍາລັບແຕ່ລະໄຟລ໌ວັດຖຸ. ແຕ່ລະຄັ້ງທີ່ທ່ານດໍາເນີນການໂຄງການ, ໄດ້
ການນັບການປະຕິບັດແມ່ນລວມເຂົ້າກັບອັນໃດນຶ່ງທີ່ມີຢູ່ແລ້ວ .gcda ໄຟລ໌, ສະນັ້ນໃຫ້ແນ່ໃຈວ່າຈະເອົາອັນເກົ່າ
ໄຟລ໌ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການເນື້ອໃນຂອງເຂົາເຈົ້າຖືກລວມເຂົ້າ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, the .gcda ໄຟລ໌ຖືກຂຽນໄວ້ໃນໄດເລກະທໍລີດຽວກັນກັບໄຟລ໌ວັດຖຸ, ແຕ່
ທ່ານສາມາດ override ມັນໂດຍການຕັ້ງຄ່າ GCOV_PREFIX ແລະ GCOV_PREFIX_STRIP ສະພາບແວດລ້ອມ
ຕົວແປ. ໄດ້ GCOV_PREFIX_STRIP ຕົວແປກໍານົດຈໍານວນຂອງອົງປະກອບໄດເລກະທໍລີທີ່ຈະເປັນ
ເອົາອອກຈາກຈຸດເລີ່ມຕົ້ນຂອງເສັ້ນທາງຢ່າງແທ້ຈິງໄປຫາໄດເລກະທໍລີໄຟລ໌ວັດຖຸ. ຫຼັງຈາກລອກເອົາ
ໄດເລກະທໍລີເຫຼົ່ານັ້ນ, ຄໍານໍາຫນ້າຈາກ GCOV_PREFIX ຕົວແປແມ່ນເພີ່ມ. ສະພາບແວດລ້ອມເຫຼົ່ານີ້
ຕົວແປຊ່ວຍໃຫ້ທ່ານສາມາດດໍາເນີນການໂຄງການເຄື່ອງມືໃນເຄື່ອງທີ່ວັດຖຸຕົ້ນສະບັບ
ໄດເລກະທໍລີໄຟລ໌ບໍ່ສາມາດເຂົ້າເຖິງໄດ້, ແຕ່ຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງຄັດລອກໄຟລ໌ .gcda ໄຟລ໌ກັບຄືນໄປບ່ອນ
ໄປຫາໄດເລກະທໍລີໄຟລ໌ວັດຖຸທີ່ llvm-cov ຄາດວ່າຈະຊອກຫາພວກມັນ.
ເມື່ອທ່ານສ້າງໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງ, ດໍາເນີນການ llvm-cov ສໍາລັບແຕ່ລະໄຟລ໌ແຫຼ່ງຕົ້ນຕໍ
ບ່ອນທີ່ທ່ານຕ້ອງການກວດສອບຜົນໄດ້ຮັບການຄຸ້ມຄອງ. ນີ້ຄວນຈະດໍາເນີນການຈາກໄດເລກະທໍລີດຽວກັນ
ບ່ອນທີ່ທ່ານເຄີຍແລ່ນ compiler ໃນເມື່ອກ່ອນ. ຜົນໄດ້ຮັບສໍາລັບໄຟລ໌ແຫຼ່ງທີ່ລະບຸໄວ້ແມ່ນ
ຂຽນໃສ່ໄຟລ໌ທີ່ມີຊື່ໂດຍການຕໍ່ທ້າຍ a .gcov ຕໍ່ທ້າຍ. ໄຟລ໌ຜົນຜະລິດແຍກຕ່າງຫາກແມ່ນຍັງ
ສ້າງສໍາລັບແຕ່ລະໄຟລ໌ລວມໂດຍໄຟລ໌ແຫຼ່ງຕົ້ນຕໍ, ຍັງມີ a .gcov ເພີ່ມຄຳຕໍ່ທ້າຍແລ້ວ.
ເນື້ອໃນພື້ນຖານຂອງໄຟລ໌ຜົນຜະລິດ llvm-cov ແມ່ນສໍາເນົາຂອງໄຟລ໌ແຫຼ່ງທີ່ມີ an
ການນັບຈໍານວນການປະຕິບັດ ແລະເລກແຖວທີ່ຂຶ້ນກັບທຸກໆແຖວ. ຈໍານວນການປະຕິບັດແມ່ນສະແດງເປັນ -
ຖ້າເສັ້ນບໍ່ມີລະຫັດປະຕິບັດໄດ້. ຖ້າເສັ້ນມີລະຫັດແຕ່ລະຫັດນັ້ນແມ່ນ
ບໍ່ເຄີຍປະຕິບັດ, ການນັບແມ່ນສະແດງເປັນ #####.
OPTIONS
-ກ, --ຕັນທັງໝົດ
ສະແດງທ່ອນໄມ້ພື້ນຖານທັງຫມົດ. ຖ້າມີຫຼາຍຕັນສໍາລັບແຖວດຽວຂອງແຫຼ່ງ
ລະຫັດ, ທາງເລືອກນີ້ເຮັດໃຫ້ llvm-cov ສະແດງໃຫ້ເຫັນການນັບສໍາລັບແຕ່ລະ block ແທນທີ່ຈະພຽງແຕ່
ຫນຶ່ງນັບສໍາລັບເສັ້ນທັງຫມົດ.
-b, --ສາຂາ-ຄວາມເປັນໄປໄດ້
ສະແດງຄວາມເປັນໄປໄດ້ຂອງສາຂາຕາມເງື່ອນໄຂ ແລະສະຫຼຸບຂໍ້ມູນສາຂາ.
-c, --ສາຂາ-ນັບ
ສະແດງການນັບສາຂາແທນຄວາມເປັນໄປໄດ້ (ຕ້ອງການ -b).
-f, --function-ສະຫຼຸບ
ສະແດງຂໍ້ສະຫຼຸບສັງລວມຂອງການຄຸ້ມຄອງສໍາລັບແຕ່ລະຫນ້າທີ່ແທນທີ່ຈະເປັນພຽງແຕ່ສະຫຼຸບພຽງແຕ່ສໍາລັບການ
ໄຟລ໌ແຫຼ່ງທັງຫມົດ.
- ຊ່ວຍ ສະແດງຕົວເລືອກທີ່ມີຢູ່ (--help-hidden ສໍາລັບເພີ່ມເຕີມ).
-l, --long-file-names
ສໍາລັບຜົນຜະລິດການຄຸ້ມຄອງຂອງໄຟລ໌ທີ່ລວມມາຈາກໄຟລ໌ຕົ້ນສະບັບ, ເພີ່ມໄຟລ໌ຕົ້ນຕໍ
ຊື່ຕາມດ້ວຍ ## ເປັນຄໍານໍາຫນ້າຂອງຊື່ໄຟລ໌ຜົນຜະລິດ. ນີ້ສາມາດຖືກລວມເຂົ້າກັບ
ທາງເລືອກ --preserve-paths ເພື່ອໃຊ້ເສັ້ນທາງທີ່ສົມບູນສໍາລັບທັງໄຟລ໌ຕົ້ນຕໍແລະ
ລວມໄຟລ໌.
-n, --no-output
ບໍ່ໃຫ້ຜົນຜະລິດໃດໆ .gcov ໄຟລ໌. ຂໍ້ມູນສະຫຼຸບຍັງຖືກສະແດງ.
-o= , --object-directory= , --object-file=
ຊອກຫາວັດຖຸໃນ DIR ຫຼືອີງໃສ່ເສັ້ນທາງຂອງ FILE. ຖ້າເຈົ້າລະບຸວັດຖຸໃດໜຶ່ງ
ໄຟລ໌, ໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງຄາດວ່າຈະມີຊື່ພື້ນຖານດຽວກັນກັບ .gcno
ແລະ .gcda ສ່ວນຂະຫຍາຍ. ຖ້າທ່ານລະບຸໄດເລກະທໍລີ, ໄຟລ໌ຄາດວ່າຈະຢູ່ໃນນັ້ນ
ໄດເລກະທໍລີທີ່ມີຊື່ພື້ນຖານດຽວກັນກັບໄຟລ໌ຕົ້ນສະບັບ.
-p, -- ຮັກສາເສັ້ນທາງ
ຮັກສາອົງປະກອບເສັ້ນທາງໃນເວລາທີ່ຕັ້ງຊື່ໄຟລ໌ຜົນຜະລິດການຄຸ້ມຄອງ. ນອກເຫນືອໄປຈາກ
ຊື່ໄຟລ໌ແຫຼ່ງ, ປະກອບມີໄດເລກະທໍລີຈາກເສັ້ນທາງໄປຫາໄຟລ໌ນັ້ນ. ໄດ້
ໄດເລກະທໍລີແມ່ນແຍກຕ່າງຫາກໂດຍ # ຕົວອັກສອນ, ກັບ . ໄດເລກະທໍລີຖືກໂຍກຍ້າຍແລະ ..
ໄດເລກະທໍລີຖືກແທນທີ່ໂດຍ ^ ຕົວລະຄອນ. ເມື່ອໃຊ້ກັບຕົວເລືອກ --long-file-names,
ອັນນີ້ໃຊ້ໄດ້ກັບທັງຊື່ໄຟລ໌ຫຼັກ ແລະຊື່ໄຟລ໌ລວມ.
-u, --ສາຂາທີ່ບໍ່ມີເງື່ອນໄຂ
ລວມເອົາສາຂາທີ່ບໍ່ມີເງື່ອນໄຂໃນຜົນຜະລິດສໍາລັບທາງເລືອກ --branch-probabilities.
-ການປ່ຽນແປງ
ສະແດງສະບັບຂອງ llvm-cov.
ອອກ STATUS
llvm-cov ຕອບ 1 ຖ້າມັນບໍ່ສາມາດອ່ານໄຟລ໌ປ້ອນຂໍ້ມູນໄດ້. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນອອກຈາກສູນ.
ໃຊ້ llvm-cov-3.5 ອອນໄລນ໌ ໂດຍໃຊ້ການບໍລິການ onworks.net