ນີ້ແມ່ນຄໍາສັ່ງ perlce ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
perlce - Perl ສໍາລັບ WinCE
ການກໍ່ສ້າງ Perl ສໍາລັບການ WinCE
ຄໍາເຕືອນ
ຫຼາຍ of ນີ້ ເອກະສານ ມີ ກາຍເປັນ ຫຼາຍ ອອກ of ວັນ ແລະ ຄວາມຕ້ອງການ ການປັບປຸງ, ການຂຽນຄືນໃຫມ່ or
ການລຶບ. ໄດ້ ການກໍ່ສ້າງ ຂະບວນການ ແມ່ນ ປັບປຸງ ໃນລະຫວ່າງການ ໄດ້ 5.19 ການພັດທະນາ ຕິດຕາມ ແລະ ໄດ້
ໃນປະຈຸບັນ ຄໍາແນະນໍາ as of ທີ່ ທີ່ໃຊ້ເວລາ ມີ ໄດ້ຮັບ in "ປັດຈຸບັນ BUILD ຄຳແນະນຳ"; ໄດ້
ທີ່ຜ່ານມາ ການກໍ່ສ້າງ ຄຳ ແນະ ນຳ, ທີ່ ມີ ສ່ວນໃຫຍ່ ແທນ ແຕ່ ອາດຈະ ຍັງ ບັນຈຸ ບາງ
ທີ່ເປັນປະໂຫຍດ ຂໍ້ມູນ, ມີ ໄວ້ in "ເກົ່າ BUILD ຄຳແນະນຳ" ແຕ່ ກໍ່ ຕ້ອງການ ຖອນ ຫຼັງຈາກ
ຫຍັງ of ການນໍາໃຊ້ ມີ ໄດ້ ສະກັດ ຈາກ ໃຫ້ເຂົາເຈົ້າ.
ລາຍລະອຽດ
ໄຟລ໌ນີ້ໃຫ້ຄໍາແນະນໍາສໍາລັບການກໍ່ສ້າງ Perl5.8 ແລະຂ້າງເທິງສໍາລັບ WinCE. ກະລຸນາອ່ານ
ແລະເຂົ້າໃຈຂໍ້ກໍານົດພາຍໃຕ້ການແຈກຢາຍຊອບແວນີ້.
ໂດຍທົ່ວໄປ ຄໍາອະທິບາຍ on ການລວບລວມຂ້າມ WinCE
· miniperl ຖືກສ້າງຂື້ນ. ນີ້ແມ່ນການປະຕິບັດດຽວ (ໂດຍບໍ່ມີ DLL), ມີຈຸດປະສົງເພື່ອດໍາເນີນການກ່ຽວກັບການ
Win32, ແລະມັນຈະຊ່ວຍໃຫ້ຂະບວນການສ້າງທີ່ຍັງເຫຼືອ; binaries ທັງຫມົດທີ່ສ້າງຂຶ້ນຫຼັງຈາກມັນແມ່ນ
ຕ່າງປະເທດ ແລະບໍ່ຄວນແລ່ນຢູ່ໃນທ້ອງຖິ່ນ.
miniperl ແມ່ນການກໍ່ສ້າງໂດຍນໍາໃຊ້ ./win32/Makefile; ນີ້ແມ່ນສ່ວນຫນຶ່ງຂອງຂະບວນການກໍ່ສ້າງປົກກະຕິທີ່ຖືກຮຽກຮ້ອງ
ເປັນການເພິ່ງພາອາໄສຈາກ wince/Makefile.ce
· ຫຼັງຈາກ miniperl ແມ່ນການກໍ່ສ້າງ, configpm ຖືກຮຽກຮ້ອງເພື່ອສ້າງສິດ Config.pm ຢູ່ໃນສະຖານທີ່ທີ່ຖືກຕ້ອງ
ແລະ Cross.pm ທີ່ສອດຄ້ອງກັນຂອງມັນ.
ບໍ່ເຫມືອນກັບ Win32 build, miniperl ຈະບໍ່ມີ Config.pm ຂອງເຈົ້າພາບໃນຂອບເຂດ; ມັນແທນທີ່ຈະ
ຈະໃຊ້ Config.pm ຈາກພາຍໃນໄດເລກະທໍລີການລວບລວມຂ້າມ.
ເອກະສານ ຂ້າມ ແມ່ນງ່າຍດາຍທີ່ຕາຍແລ້ວ: ສໍາລັບສະຖານທີ່ສະຖາປັດຕະຍະກໍາຂ້າມໃນ @INC ເສັ້ນທາງທີ່
ໂມດູນ perl ແມ່ນ, ແລະຖືກຕ້ອງ Config.pm ໃນສະຖານທີ່ນັ້ນ.
ທີ່ເວົ້າວ່າ, "miniperl -Ilib -MConfig -we 1" ຄວນລາຍງານຂໍ້ຜິດພາດ, ເພາະວ່າມັນບໍ່ສາມາດ
ຊອກຫາ Config.pm. ຖ້າມັນບໍ່ໄດ້ໃຫ້ຂໍ້ຜິດພາດ - ຜິດ Config.pm ຖືກທົດແທນ, ແລະ
binaries ຜົນໄດ້ຮັບຈະເປັນລັງກິນອາຫານ.
"miniperl -MCross -MConfig -we 1" ຄວນຈະເຮັດວຽກດີ, ແລະມັນຈະໃຫ້ຖືກຕ້ອງ Config.pm
ສໍາລັບການລວບລວມຕື່ມອີກ.
· ໃນໄລຍະການຂະຫຍາຍການກໍ່ສ້າງ, script ./win32/buldext.pl ແມ່ນ invoked, ເຊິ່ງໃນທາງກັບກັນ
ກ້າວເຂົ້າ ./ext ໄດເລກະທໍລີຍ່ອຍແລະດໍາເນີນການສ້າງແຕ່ລະສ່ວນຂະຫຍາຍ.
ຮຽກຮ້ອງທັງຫມົດຂອງ Makefile.PL ໄດ້ຖືກສະຫນອງໃຫ້ "-MCross" ດັ່ງນັ້ນເພື່ອໃຫ້ສາມາດລວບລວມຂໍ້ມູນຂ້າມ.
ໃນປະຈຸບັນ BUILD ຄໍາແນະນໍາ
(ຄໍາແນະນໍາເຫຼົ່ານີ້ສົມມຸດວ່າໂຮດແມ່ນ Windows 32-bit. ຖ້າທ່ານໃຊ້ Windows 64-bit ແລ້ວ.
ປ່ຽນ "C:\Program Files" ເປັນ "C:\Program Files (x86)" ຕະຫຼອດ.)
1. ຕິດຕັ້ງ EVC4 ຈາກ
http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe
ໃຊ້ທີ່ສໍາຄັນທີ່ໄດ້ກ່າວມາ
http://download.cnet.com/Microsoft-eMbedded-Visual-C/3000-2212_4-10108490.html?tag=bc
ຕົວຕິດຕັ້ງແມ່ນວັດຖຸບູຮານແລະມີແມງໄມ້ຈໍານວນຫນ້ອຍຢູ່ໃນເສັ້ນທາງທີ່ມັນໃຊ້. ທ່ານຈະຕ້ອງແກ້ໄຂ
ເຂົາເຈົ້າຕໍ່ມາ. ໂດຍພື້ນຖານແລ້ວ, ບາງສິ່ງບາງຢ່າງເຂົ້າໄປໃນ "C: / Program Files / Windows CE Tools", ຄົນອື່ນໄປ
ເຂົ້າໄປໃນ "C:/Windows CE Tools" ໂດຍບໍ່ຄໍານຶງເຖິງເສັ້ນທາງທີ່ທ່ານໄດ້ມອບໃຫ້ກັບຕົວຕິດຕັ້ງ (ຄ່າເລີ່ມຕົ້ນ
ຈະເປັນ "C:/Windows CE Tools"). ການປິດເປີດເຄື່ອງໃໝ່ຈະຕ້ອງໃຊ້ເພື່ອໃຫ້ຕົວຕິດຕັ້ງດຳເນີນການຕໍ່ໄປ.
ນອກຈາກນັ້ນ, ການເຊື່ອມໂຍງ .c ແລະ .h ກັບ Visual Studio ອາດຈະຖືກລົບລ້າງເມື່ອຕິດຕັ້ງ EVC4.
ເຈົ້າໄດ້ຖືກເຕືອນແລ້ວ.
2. ດາວນ໌ໂຫລດ celib ຈາກ GitHub (ການນໍາໃຊ້ "ດາວໂຫລດ ZIP") ທີ່
https://github.com/bulk88/celib
ສະກັດມັນໄປສູ່ເສັ້ນທາງທີ່ບໍ່ມີຊ່ອງຫວ່າງແຕ່ບໍ່ເຂົ້າໄປໃນແຫຼ່ງ perl build. ຂ້ອຍໂທຫາໄດເລກະທໍລີນີ້
"celib-palm-3.0" ແຕ່ໃນພາບຖ່າຍ GitHub ມັນຈະຖືກເອີ້ນວ່າ "celib-master". ເຮັດສໍາເນົາ
ຂອງໂຟນເດີ "wince-arm-pocket-wce300-release" ແລະປ່ຽນຊື່ສໍາເນົາເປັນ
"wince-arm-pocket-wce400". ນີ້ແມ່ນການ hack ເພື່ອໃຫ້ພວກເຮົາສາມາດສ້າງ CE 4.0 binary ໂດຍການເຊື່ອມໂຍງໃນ CE
3.0 ARM asm; ຕົວເຊື່ອມຕໍ່ບໍ່ສົນໃຈ. Windows Mobile/WinCE ແມ່ນເຂົ້າກັນໄດ້ກັບຫຼັງ
ລະຫັດເຄື່ອງເຊັ່ນ Desktop Windows.
3. ດາວໂຫລດ console-1.3-src.tar.gz ຈາກ
http://sourceforge.net/projects/perlce/files/PerlCE%20support%20files/console/
ສະກັດມັນໄປສູ່ເສັ້ນທາງທີ່ບໍ່ມີຊ່ອງຫວ່າງແຕ່ບໍ່ເຂົ້າໄປໃນແຫຼ່ງ perl build. ຢ່າສະກັດມັນເຂົ້າໄປໃນ
ໄດເລກະທໍລີດຽວກັນກັບ celib. ເຮັດສໍາເນົາຂອງໂຟນເດີ "wince-arm-pocket-wce300" ແລະ
ປ່ຽນຊື່ສຳເນົາເປັນ "wince-arm-pocket-wce400". ນີ້ແມ່ນການ hack ເພື່ອໃຫ້ພວກເຮົາສາມາດສ້າງ CE 4.0
binary ໂດຍການເຊື່ອມໂຍງໃນ CE 3.0 ARM asm; ຕົວເຊື່ອມຕໍ່ບໍ່ສົນໃຈ. Windows Mobile/WinCE ແມ່ນ
ດ້ານຫຼັງເຂົ້າກັນໄດ້ກັບລະຫັດເຄື່ອງເຊັ່ນ Desktop Windows.
4. ເປີດຄໍາສັ່ງຄໍາສັ່ງ, ດໍາເນີນການໄຟລ໌ batch ປົກກະຕິຂອງທ່ານເພື່ອກໍານົດສະພາບແວດລ້ອມສໍາລັບ desktop
ການສ້າງ Visual C, ໄປທີ່ໄດເລກະທໍລີແຫຼ່ງ perl, cd ເຂົ້າໄປໃນ win32 /, ຕື່ມຂໍ້ມູນໃສ່ Makefile, ແລະ
ເຮັດ "nmake all" ເພື່ອສ້າງ Desktop Perl.
5. ເປີດ win32/Makefile.ce ໃນຕົວແກ້ໄຂຂໍ້ຄວາມແລະເຮັດບາງສິ່ງບາງຢ່າງທີ່ຄ້າຍຄືກັບຕໍ່ໄປນີ້
ເພີ້ມ.
-CELIBDLLDIR = h:\src\wince\celib-palm-3.0
-CECONSOLEDIR = h:\src\wince\w32console
+CELIBDLLDIR = C:\sources\celib-palm-3.0
+CECONSOLEDIR = C:\sources\w32console
ຍັງປ່ຽນ
!ຖ້າ "$(ເຄື່ອງ)" ==""
MACHINE=wince-arm-hpc-wce300
#MACHINE=wince-arm-hpc-wce211
#MACHINE=wince-sh3-hpc-wce211
#MACHINE=wince-mips-hpc-wce211
#MACHINE=wince-sh3-hpc-wce200
#MACHINE=wince-mips-hpc-wce200
#MACHINE=wince-arm-pocket-wce300
#MACHINE=wince-mips-pocket-wce300
#MACHINE=wince-sh3-pocket-wce300
#MACHINE=wince-x86em-pocket-wce300
#MACHINE=wince-mips-palm-wce211
#MACHINE=wince-sh3-palm-wce211
#MACHINE=wince-x86em-palm-wce211
#MACHINE=wince-x86-hpc-wce300
#MACHINE=wince-arm-pocket-wce400
!endif
to
!ຖ້າ "$(ເຄື່ອງ)" ==""
#MACHINE=wince-arm-hpc-wce300
#MACHINE=wince-arm-hpc-wce211
#MACHINE=wince-sh3-hpc-wce211
#MACHINE=wince-mips-hpc-wce211
#MACHINE=wince-sh3-hpc-wce200
#MACHINE=wince-mips-hpc-wce200
#MACHINE=wince-arm-pocket-wce300
#MACHINE=wince-mips-pocket-wce300
#MACHINE=wince-sh3-pocket-wce300
#MACHINE=wince-x86em-pocket-wce300
#MACHINE=wince-mips-palm-wce211
#MACHINE=wince-sh3-palm-wce211
#MACHINE=wince-x86em-palm-wce211
#MACHINE=wince-x86-hpc-wce300
MACHINE=wince-arm-pocket-wce400
!endif
ດັ່ງນັ້ນ wince-arm-pocket-wce400 ແມ່ນປະເພດເຄື່ອງຈັກ.
6. ໃຊ້ຕົວແກ້ໄຂຂໍ້ຄວາມເພື່ອເປີດ "C:\Program Files\Microsoft eMbedded C++
4.0\EVC\WCE400\BIN\WCEARMV4.BAT". ຊອກຫາ
ຖ້າ "%SDKROOT%"=="" ຕັ້ງ SDKROOT=...
ໃນການຕິດຕັ້ງໃຫມ່ມັນແມ່ນ "C:\Windows CE Tools". ໄປທີ່ "C:\Windows CE Tools" ໃນຕົວຈັດການໄຟລ໌
ແລະເບິ່ງວ່າ "C:\Windows CE Tools\wce400\STANDARDSDK\Include\Armv4" ມີຢູ່ໃນແຜ່ນຂອງທ່ານ. ຖ້າ
ບໍ່ແມ່ນ SDKROOT ຈໍາເປັນຕ້ອງຖືກປ່ຽນເປັນ "C:\Program Files\Windows CE Tools".
ໄປທີ່ celib-palm-3.0\inc\cewin32.h, ຊອກຫາ
typedef struct _ABC {
ແລະບໍ່ໃຫ້ຄໍາຄິດເຫັນໂຄງສ້າງ.
7. ເປີດຄໍາສັ່ງຄໍາສັ່ງອື່ນ, ໃຫ້ແນ່ໃຈວ່າ PLATFORM ບໍ່ໄດ້ຕັ້ງເປັນອັນໃດແລ້ວເວັ້ນເສຍແຕ່ວ່າທ່ານ
ຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ (ເພື່ອໃຫ້ຄ່າເລີ່ມຕົ້ນທີ່ຖືກຕ້ອງຖືກກໍານົດໂດຍຄໍາສັ່ງຕໍ່ໄປ), ແລະ
ແລ່ນ "C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\WCE400\BIN\WCEARMV4.BAT"
8. ໃນຄໍາສັ່ງ WinCE ທີ່ທ່ານເຮັດດ້ວຍ WCEARMV4.BAT, ໄປທີ່ໄດເລກະທໍລີແຫຼ່ງ perl,
cd ເຂົ້າໄປໃນ win32/ ແລະດໍາເນີນການ "nmake -f Makefile.ce".
9. ຕົວແປພາສາ ARM perl (perl519.dll ແລະ perl.exe) ຈະຢູ່ໃນບາງສິ່ງບາງຢ່າງເຊັ່ນ:
"C:\perl519\src\win32\wince-arm-pocket-wce400", ພ້ອມກັບ XS DLLs ໃນ
"C:\perl519\src\xlib\wince-arm-hpc-wce400\auto".
ເພື່ອພິສູດຄວາມສໍາເລັດໃນເຄື່ອງໂຮດ, ແລ່ນ "dumpbin /headers
wince-arm-pocket-wce400\perl.exe" ຈາກໂຟນເດີ win32/ ແລະຊອກຫາ "ເຄື່ອງ (ARM)" ໃນ
ຄ່າສ່ວນຫົວຂອງໄຟລ໌ ແລະ "ລະບົບຍ່ອຍ (Windows CE GUI)" ຢູ່ໃນຄ່າສ່ວນຫົວທາງເລືອກ.
OLD BUILD ຄໍາແນະນໍາ
ພາກນີ້ອະທິບາຍຂັ້ນຕອນທີ່ຈະປະຕິບັດເພື່ອສ້າງ PerlCE. ທ່ານອາດຈະຊອກຫາເພີ່ມເຕີມ
ຂໍ້ມູນກ່ຽວກັບການກໍ່ສ້າງ perl ສໍາລັບ WinCE ຢູ່http://perlce.sourceforge.net> ແລະບາງອັນກ່ອນ
binary ສ້າງ.
ເຄື່ອງມື & SDK
ສໍາລັບການລວບລວມ, ທ່ານຕ້ອງການດັ່ງຕໍ່ໄປນີ້:
· Microsoft Embedded Visual Tools
· Microsoft Visual C++
· Rainer Keuchel's celib-sources
· ແຫຼ່ງ console ຂອງ Rainer Keuchel
ໄຟລ໌ທີ່ຕ້ອງການສາມາດດາວໂຫຼດໄດ້ທີ່http://perlce.sourceforge.net>
ເຮັດໃຫ້
ໂດຍປົກກະຕິທ່ານພຽງແຕ່ຕ້ອງການແກ້ໄຂ ./win32/ce-helpers/compile.bat ເພື່ອສະທ້ອນໃຫ້ເຫັນລະບົບຂອງທ່ານແລະ
ແລ່ນມັນ.
ເອກະສານ ./win32/ce-helpers/compile.bat ຕົວຈິງແລ້ວແມ່ນຫໍ່ເພື່ອໂທຫາ "nmake -f makefile.ce"
ມີຕົວກໍານົດການທີ່ເຫມາະສົມແລະມັນຍອມຮັບຕົວກໍານົດການເພີ່ມເຕີມແລະສົ່ງຕໍ່ໃຫ້ເຂົາເຈົ້າ "nmake"
ຄໍາສັ່ງເປັນການໂຕ້ຖຽງເພີ່ມເຕີມ. ທ່ານຄວນຜ່ານເປົ້າຫມາຍດ້ວຍວິທີນີ້.
ເພື່ອກະກຽມການແຈກຢາຍ, ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດດັ່ງຕໍ່ໄປນີ້:
· ໄປຫາ ./win32 ບັນຊີຍ່ອຍ
· ແກ້ໄຂໄຟລ໌ ./win32/ce-helpers/compile.bat
· ແລ່ນ
compile.bat
· ແລ່ນ
compile.bat dist
Makefile.ce ມີມາໂຄຣ "CROSS_NAME", ແລະມັນຖືກໃຊ້ຕື່ມອີກເພື່ອອ້າງອີງໃສ່ຂ້າມຂອງທ່ານ.
ໂຄງການສັງລວມ. ທ່ານສາມາດກໍານົດຊື່ໃຫ້ມັນ, ແຕ່ວ່ານີ້ແມ່ນບໍ່ຈໍາເປັນ, ເພາະວ່າໂດຍ
default ມັນໄດ້ຖືກມອບຫມາຍຫຼັງຈາກຊື່ການກໍາຫນົດຄ່າເຄື່ອງຂອງທ່ານ, ເຊັ່ນ:
"wince-sh3-hpc-wce211", ແລະນີ້ແມ່ນພຽງພໍທີ່ຈະຈໍາແນກການກໍ່ສ້າງທີ່ແຕກຕ່າງກັນໃນເວລາດຽວກັນ.
ເວລາ. ທາງເລືອກນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບການກໍ່ສ້າງທີ່ແຕກຕ່າງກັນຫຼາຍໃນເວທີດຽວກັນເພື່ອປະຕິບັດ,
ເວົ້າວ່າ, threaded build. ໃນຕົວຢ່າງຕໍ່ໄປນີ້ພວກເຮົາສົມມຸດວ່າສະພາບແວດລ້ອມທີ່ຕ້ອງການທັງຫມົດ
ຕົວແປຖືກຕັ້ງໃຫ້ເໝາະສົມສໍາລັບ C cross-compiler (ໄຟລ໌ *.bat ພິເສດສາມາດເຫມາະຢ່າງສົມບູນ
ເພື່ອຈຸດປະສົງນີ້) ແລະຂອງເຈົ້າ compile.bat ມີຕົວກໍານົດການ "MACHINE" ທີ່ເຫມາະສົມ, ເພື່ອ, ເວົ້າ,
"wince-mips-pocket-wce300".
compile.bat
compile.bat dist
compile.bat CROSS_NAME=mips-wce300-thr "USE_ITHREADS=define" ^
"USE_IMP_SYS=define" "USE_MULTI=define"
compile.bat CROSS_NAME=mips-wce300-thr "USE_ITHREADS=define" ^
"USE_IMP_SYS=define" "USE_MULTI=define" ຫ່າງ
ຖ້າທຸກຢ່າງດີ ແລະບໍ່ມີຂໍ້ຜິດພາດໃນລະຫວ່າງການສ້າງ, ທ່ານຈະໄດ້ຮັບການແຈກຢາຍເອກະລາດສອງຢ່າງ:
"wince-mips-pocket-wce300" ແລະ "mips-wce300-thr".
ເປົ້າໝາຍ "dist" ກະກຽມຊຸດໄຟລ໌ແຈກຢາຍ. ເປົ້າຫມາຍ "zipdist" ປະຕິບັດຄືກັນກັບ "dist" ແຕ່
ນອກຈາກນັ້ນ, ບີບອັດໄຟລ໌ແຈກຢາຍເຂົ້າໄປໃນແຟ້ມ zip.
ຫມາຍເຫດ: ໃນລະຫວ່າງການກໍ່ສ້າງສາມາດໄດ້ຮັບການສ້າງຈໍານວນ (ຫຼືຫນຶ່ງ) ຂອງ Config.pm ສໍາລັບການຂ້າມ
ການລວບລວມ ("ຕ່າງປະເທດ" Config.pm) ແລະສິ່ງເຫຼົ່ານັ້ນຖືກເຊື່ອງໄວ້ພາຍໃນ ../xlib/$(CROSS_NAME) ກັບ
ໄຟລ໌ຊ່ວຍອື່ນໆ, ແຕ່, ແລະນີ້ເປັນສິ່ງສໍາຄັນທີ່ຄວນສັງເກດ, ຄວນຈະມີ no Config.pm
ສໍາລັບເຈົ້າພາບ miniperl. ຖ້າຫາກວ່າທ່ານຈະໄດ້ຮັບຄວາມຜິດພາດທີ່ perl ບໍ່ສາມາດຊອກຫາ Config.pm ບາງບ່ອນໃນ
ຂະບວນການກໍ່ສ້າງນີ້ຫມາຍຄວາມວ່າມີບາງຢ່າງຜິດພາດ. ສ່ວນຫຼາຍອາດຈະເຈົ້າລືມລະບຸ a
cross-compilation ເມື່ອເອີ້ນ miniperl.exe ກັບ Makefile.PL ເມື່ອສ້າງນາມສະກຸນສໍາລັບ
cross-compilation ເສັ້ນຄໍາສັ່ງຂອງທ່ານຄວນເບິ່ງຄື
..\miniperl.exe -I..\lib -MCross=mips-wce300-thr Makefile.PL
ຫຼືພຽງແຕ່
..\miniperl.exe -I..\lib -MCross Makefile.PL
ເພື່ອອ້າງອີງການລວບລວມຂ້າມທີ່ຖືກສ້າງຂຶ້ນໃນຄັ້ງສຸດທ້າຍ.
ຄຳຖາມທັງໝົດທີ່ກ່ຽວຂ້ອງກັບການສ້າງອຸປະກອນ WinCE ສາມາດຖາມໄດ້
[email protected] ບັນຊີລາຍຊື່ທາງໄປສະນີ.
ການນໍາໃຊ້ Perl on WinCE
ລາຍລະອຽດ
ໃນປັດຈຸບັນ PerlCE ໄດ້ຖືກເຊື່ອມໂຍງກັບປ່ອງຢ້ຽມ console ງ່າຍດາຍ, ດັ່ງນັ້ນມັນຍັງເຮັດວຽກຢູ່ໃນທີ່ບໍ່ແມ່ນ hpc
ອຸປະກອນ.
ການປະຕິບັດ stdio ງ່າຍດາຍສ້າງໄຟລ໌ stdin.txt, stdout.txt ແລະ stderr.txt, ດັ່ງນັ້ນ
ທ່ານອາດຈະກວດເບິ່ງພວກມັນຖ້າ console ຂອງທ່ານມີພຽງແຕ່ຈໍານວນຈໍາກັດຂອງ cols.
ເມື່ອ exitcode ບໍ່ແມ່ນສູນ, ກ່ອງຂໍ້ຄວາມຈະປາກົດ, ຖ້າບໍ່ດັ່ງນັ້ນ console ປິດ, ດັ່ງນັ້ນທ່ານ
ອາດຈະຕ້ອງຈັບທາງອອກທີ່ມີສະຖານະ 0 ໃນໂປຼແກຼມຂອງເຈົ້າເພື່ອເບິ່ງຜົນໄດ້ຮັບໃດໆ.
stdout/stderr ໃນປັດຈຸບັນເຂົ້າໄປໃນໄຟລ໌ /perl-stdout.txt ແລະ /perl-stderr.txt.
PerlIDE ມີປະໂຫຍດໃນການຈັດການກັບ perlce.
ຂອບເຂດ ຈຳ ກັດ
No ສ້ອມ (), ທໍ່ (), popen() ແລະອື່ນໆ
ENVIRONMENT
vars ສະພາບແວດລ້ອມທັງໝົດຈະຕ້ອງຖືກເກັບໄວ້ໃນ HKLM\Environment ເປັນສະຕຣິງ. ເຂົາເຈົ້າໄດ້ຖືກອ່ານຢູ່
ຂະບວນການເລີ່ມຕົ້ນ.
PERL5LIB
ເສັ້ນທາງ perl lib ປົກກະຕິ (ເຄິ່ງລາຍຊື່).
PATH
ບັນຊີລາຍຊື່ເຄິ່ງສໍາລັບການປະຕິບັດ.
TMP - Tempdir.
UNIXROOTPATH
- ປົ່ງຮາກອອກຕາມສໍາລັບການເຂົ້າເຖິງບາງໄຟລ໌ພິເສດ, ie / dev / null, / etc / ການບໍລິການ.
ROWS/COLS
- ແຖວ / cols ສໍາລັບ console.
ຫນ້າທໍາອິດ
- ບັນຊີລາຍການຫນ້າທໍາອິດ.
CONSOLEFONTSIZE
- ຂະຫນາດສໍາລັບ console font.
ທ່ານສາມາດຕັ້ງຄ່າເຫຼົ່ານີ້ດ້ວຍ cereg.exe, ບັນນາທິການຈົດທະບຽນ (ໄລຍະໄກ) ຫຼືຜ່ານ PerliDE.
ທະບຽນ
ເພື່ອເລີ່ມຕົ້ນ perl ໂດຍການຄລິກໃສ່ໄຟລ໌ແຫຼ່ງ perl, ທ່ານຕ້ອງເຮັດລາຍການຕາມລໍາດັບ
HKCR (ເບິ່ງ ce-helpers/wince-reg.bat). cereg.exe (ເຊິ່ງຈະຕ້ອງຖືກປະຕິບັດຢູ່ໃນຄອມພິວເຕີຕັ້ງໂຕະ
ດ້ວຍ ActiveSync) ຖືກລາຍງານວ່າບໍ່ເຮັດວຽກຢູ່ໃນບາງອຸປະກອນ. ທ່ານຕ້ອງສ້າງທະບຽນ
ລາຍການດ້ວຍມືໂດຍໃຊ້ຕົວແກ້ໄຂການລົງທະບຽນ.
XS
Win32-Methods ຕໍ່ໄປນີ້ແມ່ນສ້າງຂຶ້ນໃນ:
newXS("Win32::GetCwd", w32_GetCwd, ໄຟລ໌);
newXS("Win32::SetCwd", w32_SetCwd, ໄຟລ໌);
newXS("Win32::GetTickCount", w32_GetTickCount, ໄຟລ໌);
newXS("Win32::GetOSVersion", w32_GetOSVersion, ໄຟລ໌);
newXS("Win32::IsWinNT", w32_IsWinNT, ໄຟລ໌);
newXS("Win32::IsWin95", w32_IsWin95, ໄຟລ໌);
newXS("Win32::IsWinCE", w32_IsWinCE, ໄຟລ໌);
newXS("Win32::CopyFile", w32_CopyFile, ໄຟລ໌);
newXS("Win32::Sleep", w32_Sleep, ໄຟລ໌);
newXS("Win32::MessageBox", w32_MessageBox, ໄຟລ໌);
newXS("Win32::GetPowerStatus", w32_GetPowerStatus, ໄຟລ໌);
newXS("Win32::GetOemInfo", w32_GetOemInfo, ໄຟລ໌);
newXS("Win32::ShellEx", w32_ShellEx, ໄຟລ໌);
ບັກ
ການເປີດໄຟລ໌ສໍາລັບການອ່ານ-write ປະຈຸບັນບໍ່ຮອງຮັບຖ້າພວກເຂົາໃຊ້ stdio (ປົກກະຕິ perl
ມືຈັບໄຟລ໌).
ຖ້າຫາກທ່ານພົບຂໍ້ບົກພ່ອງຫຼືຖ້າຫາກວ່າມັນບໍ່ໄດ້ເຮັດວຽກທັງຫມົດໃນອຸປະກອນຂອງທ່ານ, ສົ່ງເມລທີ່ຢູ່
ຂ້າງລຸ່ມນີ້. ກະລຸນາລາຍງານລາຍລະອຽດຂອງອຸປະກອນຂອງທ່ານ (processor, ceversion, ອຸປະກອນປະເພດ
(hpc/palm/pocket)) ແລະວັນທີຂອງໄຟລ໌ດາວໂຫຼດ.
ການຕິດຕັ້ງ
ໃນປັດຈຸບັນຄໍາແນະນໍາການຕິດຕັ້ງແມ່ນຢູ່ທີ່http://perlce.sourceforge.net/>.
ຫຼັງຈາກການຕິດຕັ້ງແລະຂະບວນການທົດສອບຈະສະຖຽນລະພາບ, ຂໍ້ມູນຈະຊັດເຈນຫຼາຍຂຶ້ນ.
ການຍອມຮັບ
ພອດສໍາລັບ Win32 ໄດ້ຖືກນໍາໃຊ້ເປັນເອກະສານອ້າງອີງ.
ປະຫວັດສາດ of WinCE port
5.6.0
ພອດເບື້ອງຕົ້ນຂອງ perl ກັບ WinCE. ມັນໄດ້ຖືກປະຕິບັດຢູ່ໃນໄດເລກະທໍລີແຍກຕ່າງຫາກທີ່ມີຊື່ ລົມ.
ພອດນີ້ແມ່ນອີງໃສ່ເນື້ອໃນຂອງ ./win32 ລະບົບ. miniperl ບໍ່ໄດ້ສ້າງຂຶ້ນ, ຜູ້ໃຊ້
ຕ້ອງມີ HOST perl ແລະແກ້ໄຂຢ່າງຖືກຕ້ອງ makefile.ce ເພື່ອສະທ້ອນໃຫ້ເຫັນນີ້.
5.8.0
ພອດ wince ໄດ້ຖືກເກັບຮັກສາໄວ້ໃນດຽວກັນ ./wince ໄດເລກະທໍລີ, ແລະ wince/Makefile.ce ໄດ້ຖືກນໍາໃຊ້ເພື່ອ
ເອີ້ນ compiler ພື້ນເມືອງເພື່ອສ້າງ HOST miniperl, ເຊິ່ງຫຼັງຈາກນັ້ນອໍານວຍຄວາມສະດວກໃນການລວບລວມຂ້າມ
ຂະບວນການ. ສະຫນັບສະຫນູນການກໍ່ສ້າງສ່ວນຂະຫຍາຍໄດ້ຖືກເພີ່ມ.
5.9.4
ສອງໄດເລກະທໍລີ ./win32 ແລະ ./wince ຖືກລວມເຂົ້າກັນ, ດັ່ງນັ້ນຂະບວນການກໍ່ສ້າງ perlce ເຂົ້າມາ
./win32 ລະບົບ.
AUTHORS
Rainer Keuchel[email protected]>
ສະຫນອງທ່າເຮືອເບື້ອງຕົ້ນຂອງ Perl, ເຊິ່ງເບິ່ງຄືວ່າເປັນວຽກທີ່ຈໍາເປັນທີ່ສຸດ, ຍ້ອນວ່າມັນເປັນ
ຄວາມກ້າວຫນ້າກ່ຽວກັບການມີ Perl ported ທັງຫມົດ. ຂອບໃຈຫຼາຍໆ ແລະພັນທະຕໍ່ Rainer!
Vadim Konovalov
ໄດ້ຮັບການສະຫນັບສະຫນູນເພີ່ມເຕີມຂອງພອດ WinCE.
Daniel Dragan
ປັບປຸງຂະບວນການສ້າງໃນໄລຍະການຕິດຕາມການພັດທະນາ 5.19.
ໃຊ້ perlce ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net