ນີ້ແມ່ນຄໍາສັ່ງ xsubppp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
xsubpp - compiler ເພື່ອປ່ຽນລະຫັດ Perl XS ເປັນລະຫັດ C
ສະຫຼຸບສັງລວມ
xsubpp [-v] [- ຍົກເວັ້ນ] [-s ຮູບແບບ] [- ຕົ້ນແບບ] [- ກວດສອບການປ່ຽນແປງໃຫມ່] [- nolinenumbers]
[-nooptimize] [- ແຜນທີ່ ແຜນທີ່ພິມ] [- ຜົນຜະລິດ ຊື່ເອກະສານ]... file.xs
ລາຍລະອຽດ
ໂດຍທົ່ວໄປແລ້ວ compiler ນີ້ຈະດໍາເນີນການໂດຍ makefiles ທີ່ສ້າງຂຶ້ນໂດຍ ExtUtils::MakeMaker ຫຼືໂດຍ.
ໂມດູນ::ສ້າງ ຫຼືເຄື່ອງມືສ້າງໂມດູນ Perl ອື່ນໆ.
xsubpp ຈະລວບລວມລະຫັດ XS ເຂົ້າໄປໃນລະຫັດ C ໂດຍການຝັງໂຄງສ້າງທີ່ຈໍາເປັນເພື່ອໃຫ້ C
functions manipulate ຄ່າ Perl ແລະສ້າງກາວທີ່ຈໍາເປັນເພື່ອໃຫ້ Perl ເຂົ້າເຖິງສິ່ງເຫຼົ່ານັ້ນ
ຫນ້າທີ່. compiler ໃຊ້ typemaps ເພື່ອກໍານົດວິທີການແຜນທີ່ C function parameters ແລະ
ຕົວແປເປັນຄ່າ Perl.
compiler ຈະຊອກຫາໄຟລ໌ typemap ເອີ້ນວ່າ ແຜນທີ່ພິມ. ມັນຈະໃຊ້ດັ່ງຕໍ່ໄປນີ້
ເສັ້ນທາງຄົ້ນຫາເພື່ອຊອກຫາ typemap ໃນຕອນຕົ້ນ, ໂດຍມີ typemap ທີ່ຖືກຕ້ອງທີ່ສຸດເປັນອັນດັບຫນຶ່ງ.
../../../typemap:../../typemap:../typemap:typemap
ມັນຍັງຈະໃຊ້ typemap ເລີ່ມຕົ້ນທີ່ຕິດຕັ້ງເປັນ "ExtUtils::typemap".
OPTIONS
ໃຫ້ສັງເກດວ່າ "XSOPT" ທາງເລືອກ MakeMaker ອາດຈະຖືກນໍາໃຊ້ເພື່ອເພີ່ມທາງເລືອກເຫຼົ່ານີ້ໃຫ້ກັບ makefiles ໃດ
ສ້າງໂດຍ MakeMaker.
- ຊັ້ນສູງ
ຮັກສາ '::' ໃນຊື່ປະເພດເພື່ອໃຫ້ C++ ປະເພດ hierarchical ສາມາດຖືກສ້າງແຜນທີ່.
- ຍົກເວັ້ນ
ເພີ່ມການຍົກເວັ້ນການຈັດການ stubs ໃສ່ລະຫັດ C.
- ແຜນທີ່ ແຜນທີ່ພິມ
ຊີ້ບອກວ່າແຜນທີ່ຕົວພິມທີ່ສະໜອງໃຫ້ໂດຍຜູ້ໃຊ້ຄວນມີສ່ວນສຳຄັນກວ່າຄ່າເລີ່ມຕົ້ນ
ປະເພດແຜນທີ່. ທາງເລືອກນີ້ອາດຈະໄດ້ຮັບການນໍາໃຊ້ຫຼາຍຄັ້ງ, ໂດຍທີ່ແຜນທີ່ທີ່ຜ່ານມາມີ
ອັນດັບສູງສຸດ.
- ຜົນຜະລິດ ຊື່ເອກະສານ
ລະບຸຊື່ຂອງໄຟລ໌ຜົນຜະລິດທີ່ຈະສ້າງ. ຖ້າບໍ່ມີໄຟລ໌ຖືກລະບຸ, ຜົນຜະລິດ
ຈະຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
-v ພິມ xsubpp ເລກເວີຊັ່ນເປັນມາດຕະຖານຜົນຜະລິດ, ຈາກນັ້ນອອກ.
- ຕົ້ນແບບ
ໂດຍຄ່າເລີ່ມຕົ້ນ xsubpp ຈະບໍ່ສ້າງລະຫັດຕົ້ນແບບອັດຕະໂນມັດສໍາລັບ xsubs ທັງຫມົດ. ນີ້
ທຸງຈະເປີດໃຊ້ງານຕົ້ນແບບ.
- ກວດສອບການປ່ຽນແປງໃຫມ່
ປິດໃຊ້ງານການທົດສອບເວລາແລ່ນທີ່ກໍານົດວ່າໄຟລ໌ວັດຖຸ (ມາຈາກ ".xs"
file) ແລະໄຟລ໌ ".pm" ມີໝາຍເລກລຸ້ນດຽວກັນ.
- nolinenumbers
ປ້ອງກັນການລວມເອົາຄໍາສັ່ງ '#line' ໃນຜົນຜະລິດ.
-nooptimize
ປິດໃຊ້ງານການເພີ່ມປະສິດທິພາບບາງຢ່າງ. ການເພີ່ມປະສິດທິພາບພຽງແຕ່ທີ່ໄດ້ຮັບຜົນກະທົບໃນປັດຈຸບັນແມ່ນ
ການນໍາໃຊ້ຂອງ ເປົ້າຫມາຍs ໂດຍລະຫັດ C ຜົນຜະລິດ (ເບິ່ງ perlguts). ນີ້ອາດຈະຊ້າລົງຢ່າງຫຼວງຫຼາຍ
ລົງລະຫັດທີ່ສ້າງຂຶ້ນ, ແຕ່ນີ້ແມ່ນວິທີການ xsubpp ຂອງ 5.005 ແລະດໍາເນີນການກ່ອນຫນ້ານັ້ນ.
- noinout
ປິດການຮັບຮູ້ການປະກາດ "IN", "OUT_LIST" ແລະ "INOUT_LIST".
-noargtypes
ປິດການຮັບຮູ້ຂອງຄໍາອະທິບາຍຄ້າຍຄື ANSI ຂອງລາຍເຊັນຟັງຊັນ.
-C++ ໃນປັດຈຸບັນບໍ່ໄດ້ເຮັດຫຍັງເລີຍ. ທຸງນີ້ແມ່ນບໍ່ມີທາງເລືອກສໍາລັບຫຼາຍຮຸ່ນ
ຂອງ perl, ຢ່າງຫນ້ອຍເທົ່າກັບ perl5.003_07. ມັນອະນຸຍາດໃຫ້ຢູ່ບ່ອນນີ້ເພື່ອຖອຍຫຼັງ
ຄວາມເຂົ້າກັນໄດ້.
-s=... or -ເສັ້ນດ່າງ=...
ນີ້ ທາງເລືອກ is murky ແລະ ທໍ້ຖອຍໃຈ.
ຖ້າລະບຸ, ສະຕຣິງທີ່ໃຫ້ນັ້ນຈະຖືກຖອດອອກຈາກຈຸດເລີ່ມຕົ້ນຂອງ C
ຊື່ຟັງຊັນໃນຟັງຊັນ XS ທີ່ສ້າງຂຶ້ນ (ຖ້າມັນເລີ່ມຕົ້ນດ້ວຍຄໍານໍາຫນ້ານັ້ນ). ນີ້
ນຳໃຊ້ກັບ XSUBs ເທົ່ານັ້ນທີ່ບໍ່ມີ "CODE" ຫຼື "PPCODE" blocks. ສໍາລັບຕົວຢ່າງ, XS:
void foo_bar(int i);
ເມື່ອ "xsubpp" ຖືກເອີ້ນດ້ວຍ "-s foo_" ຈະຕິດຕັ້ງຟັງຊັນ "foo_bar" ໃນ Perl,
ແຕ່ກໍ່ໂທຫາ bar(i) ໃນ C. ສ່ວນໃຫຍ່, ນີ້ແມ່ນກົງກັນຂ້າມກັບສິ່ງທີ່ທ່ານຕ້ອງການ
ແລະຮູບແບບຄວາມລົ້ມເຫລວແມ່ນມີຄວາມບັງເອີນບາງຢ່າງ, ດັ່ງນັ້ນກະລຸນາຫຼີກເວັ້ນທາງເລືອກນີ້ຖ້າເປັນໄປໄດ້.
ENVIRONMENT
ບໍ່ມີຕົວແປສະພາບແວດລ້ອມໄດ້ຖືກນໍາໃຊ້.
ໃຊ້ xsubppp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net