Ito ang command perlce na maaaring patakbuhin sa OnWorks free 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
perlce - Perl para sa WinCE
gusali Perl para WinCE
BABALA
magkano of ito dokumento ay maging napaka Palabas of petsa at pangangailangan pag-update, muling pagsusulat or
tinatanggal. Ang magtayo paraan ay overhaul sa panahon ng ang 5.19 pag-unlad subaybayan at ang
kasalukuyan tagubilin as of na oras ay naibigay na in "KASULATAN Magtayo MGA INSTRUKSYON"; ang
nakaraan magtayo mga tagubilin, alin ay higit sa lahat superseded pero maaari pa rin may ilan
kapaki-pakinabang impormasyon, ay kaliwa in "MATANDA Magtayo INSTRUCTIONS" pero Talaga kailangan alis pagkatapos
anumang bagay of gamitin ay naging kinuha mula Kanila.
DESCRIPTION
Ang file na ito ay nagbibigay ng mga tagubilin para sa pagbuo ng Perl5.8 at mas mataas para sa WinCE. Pakibasa
at maunawaan ang mga tuntunin kung saan ipinamamahagi ang software na ito.
Pangkalahatan Mga paliwanag on cross-compile WinCE
· miniperl ay itinayo. Ito ay isang solong maipapatupad (walang DLL), na nilalayong tumakbo sa
Win32, at mapadali nito ang natitirang proseso ng pagbuo; lahat ng binary na binuo pagkatapos nito ay
dayuhan at hindi dapat tumakbo sa lokal.
miniperl ay binuo gamit ang ./win32/Makefile; ito ay bahagi ng normal na proseso ng pagbuo na hinihiling
bilang dependency mula sa wince/Makefile.ce
· Pagkatapos miniperl ay itinayo, configpm ay hinihikayat na lumikha ng tama Config.pm sa tamang lugar
at ang katumbas nitong Cross.pm.
Hindi tulad ng Win32 build, ang miniperl ay hindi magkakaroon Config.pm ng host na maaabot; ito sa halip
gagamitin Config.pm mula sa loob ng mga direktoryo ng cross-compilation.
talaksan Cross.pm ay patay na simple: para sa ibinigay na cross-architecture na mga lugar sa @INC isang landas kung saan
perl modules ay, at tama Config.pm sa lugar na iyon.
Iyon ay sinabi, "miniperl -Ilib -MConfig -we 1" ay dapat mag-ulat ng isang error, dahil hindi ito maaaring
mahanap Config.pm. Kung hindi ito nagbibigay ng error -- mali Config.pm ay pinalitan, at
magiging gulo ang mga resultang binary.
Ang "miniperl -MCross -MConfig -we 1" ay dapat tumakbo nang maayos, at ito ay magbibigay ng tama Config.pm
para sa karagdagang compilations.
· Sa yugto ng pagbuo ng mga extension, isang script ./win32/buldext.pl ay hinihingi, na siya namang
hakbang papasok ./ext mga subdirectory at nagsasagawa ng build ng bawat extension.
Lahat ng invokes ng Makefile.PL ay binibigyan ng "-MCross" upang paganahin ang cross-compile.
CURRENT Magtayo TAGUBILIN
(Ipinapalagay ng mga tagubiling ito na ang host ay 32-bit na Windows. Kung ikaw ay nasa 64-bit na Windows,
baguhin ang "C:\Program Files" sa "C:\Program Files (x86)" sa kabuuan.)
1. I-install ang EVC4 mula sa
http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe
Gamitin ang susi na binanggit sa
http://download.cnet.com/Microsoft-eMbedded-Visual-C/3000-2212_4-10108490.html?tag=bc
Ang installer ay luma at may ilang mga bug sa mga landas na ginagamit nito. Kailangan mong ayusin
sila mamaya. Karaniwan, ang ilang mga bagay ay napupunta sa "C:/Program Files/Windows CE Tools", ang iba ay napupunta
sa "C:/Windows CE Tools" anuman ang path na ibinigay mo sa installer (ang default
ay magiging "C:/Windows CE Tools"). Kakailanganin ang mga pag-reboot para magpatuloy ang installer.
Gayundin, ang mga .c at .h na asosasyon sa Visual Studio ay maaaring ma-override kapag nag-i-install ng EVC4.
Ikaw ay binigyan ng babala.
2. I-download ang celib mula sa GitHub (gamit ang "I-download ang ZIP") sa
https://github.com/bulk88/celib
I-extract ito sa walang espasyong landas ngunit hindi sa perl build source. Tinatawag ko itong direktoryo
"celib-palm-3.0" ngunit sa snapshot ng GitHub ito ay tatawaging "celib-master". Gumawa ng kopya
ng folder na "wince-arm-pocket-wce300-release" at palitan ang pangalan ng kopya sa
"wince-arm-pocket-wce400". Isa itong hack para makagawa tayo ng CE 4.0 binary sa pamamagitan ng pag-link sa CE
3.0 ARM asm; walang pakialam ang linker. Ang Windows Mobile/WinCE ay backward compatible sa
machine code tulad ng Desktop Windows.
3. I-download ang console-1.3-src.tar.gz mula sa
http://sourceforge.net/projects/perlce/files/PerlCE%20support%20files/console/
I-extract ito sa walang espasyong landas ngunit hindi sa perl build source. Huwag i-extract ito sa
ang parehong direktoryo ng celib. Gumawa ng kopya ng folder na "wince-arm-pocket-wce300" at
palitan ang pangalan ng kopya sa "wince-arm-pocket-wce400". Isa itong hack para makabuo tayo ng CE 4.0
binary sa pamamagitan ng pag-link sa CE 3.0 ARM asm; walang pakialam ang linker. Ang Windows Mobile/WinCE ay
pabalik na tugma sa machine code tulad ng Desktop Windows.
4. Magbukas ng command prompt, patakbuhin ang iyong regular na batch file para itakda ang environment para sa desktop
Visual C building, pumunta sa perl source directory, cd sa win32/, punan ang Makefile, at
gumawa ng "nmake all" para makabuo ng Desktop Perl.
5. Buksan ang win32/Makefile.ce sa isang text editor at gumawa ng katulad ng sumusunod
tambalan
-CELIBDLLDIR = h:\src\wince\celib-palm-3.0
-CECONSOLEDIR = h:\src\wince\w32console
+CELIBDLLDIR = C:\sources\celib-palm-3.0
+CECONSOLEDIR = C:\sources\w32console
Magbago din
!kung "$(MACHINE)" == ""
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
!tapusin kung
sa
!kung "$(MACHINE)" == ""
#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
!tapusin kung
kaya wince-arm-pocket-wce400 ang MACHINE type.
6. Gumamit ng text editor upang buksan ang "C:\Program Files\Microsoft eMbedded C++
4.0\EVC\WCE400\BIN\WCEARMV4.BAT". Hanapin ang
kung "%SDKROOT%"=="" itakda ang SDKROOT=...
Sa isang bagong pag-install ito ay "C:\Windows CE Tools". Pumunta sa "C:\Windows CE Tools" sa isang file manager
at tingnan kung ang "C:\Windows CE Tools\wce400\STANDARDSDK\Include\Armv4" ay umiiral sa iyong disk. Kung
hindi kailangang baguhin ang SDKROOT sa "C:\Program Files\Windows CE Tools".
Pumunta sa celib-palm-3.0\inc\cewin32.h, hanapin
typedef struct _ABC {
at i-uncomment ang struct.
7. Magbukas ng isa pang command prompt, tiyaking hindi nakatakda ang PLATFORM sa anumang bagay maliban na lang kung ikaw
alam kung ano ang iyong ginagawa (upang ang tamang default na halaga ay itinakda ng susunod na command), at
patakbuhin ang "C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\WCE400\BIN\WCEARMV4.BAT"
8. Sa WinCE command prompt na ginawa mo gamit ang WCEARMV4.BAT, pumunta sa perl source directory,
cd sa win32/ at patakbuhin ang "nmake -f Makefile.ce".
9. Ang ARM perl interpreter (perl519.dll at perl.exe) ay magiging katulad ng
"C:\perl519\src\win32\wince-arm-pocket-wce400", kasama ang mga XS DLL sa
"C:\perl519\src\xlib\wince-arm-hpc-wce400\auto".
Upang patunayan ang tagumpay sa host machine, patakbuhin ang "dumpbin /headers
wince-arm-pocket-wce400\perl.exe" mula sa win32/ folder at hanapin ang "machine (ARM)" sa
ang FILE HEADER VALUES at "subsystem (Windows CE GUI)" sa OPTIONAL HEADER VALUES.
OLD Magtayo TAGUBILIN
Inilalarawan ng seksyong ito ang mga hakbang na isasagawa upang bumuo ng PerlCE. Maaari kang makahanap ng karagdagang
impormasyon tungkol sa pagbuo ng perl para sa WinCE sahttp://perlce.sourceforge.net> at ilang pre-
binuo binary.
Kagamitan & SDK
Para sa pag-compile, kailangan mo ng sumusunod:
· Microsoft Embedded Visual Tools
· Microsoft Visual C++
· Mga celib-sources ni Rainer Keuchel
· Mga console-source ni Rainer Keuchel
Maaaring ma-download ang mga kinakailangang source file sahttp://perlce.sourceforge.net>
gumawa
Karaniwan kailangan mo lamang i-edit ./win32/ce-helpers/compile.bat upang ipakita ang iyong sistema at
patakbuhin ito.
talaksan ./win32/ce-helpers/compile.bat ay talagang isang wrapper na tinatawag na "nmake -f makefile.ce"
na may naaangkop na mga parameter at tumatanggap ito ng mga karagdagang parameter at ipinapasa ang mga ito sa "nmake"
utos bilang karagdagang mga argumento. Dapat mong ipasa ang target sa ganitong paraan.
Upang ihanda ang pamamahagi kailangan mong gawin ang mga sumusunod:
· pumunta sa ./win32 subdirectory
· i-edit ang file ./win32/ce-helpers/compile.bat
· tumakbo
ipunin.bat
· tumakbo
compile.bat dist
Makefile.ce ay may "CROSS_NAME" na macro, at ginagamit pa ito upang sumangguni sa iyong cross-
scheme ng compilation. Maaari kang magtalaga ng isang pangalan dito, ngunit hindi ito kinakailangan, dahil sa pamamagitan ng
default ito ay itinalaga pagkatapos ng pangalan ng configuration ng iyong machine, gaya ng
"wince-sh3-hpc-wce211", at ito ay sapat na upang makilala ang iba't ibang mga build sa parehong
oras. Maaaring madaling gamitin ang opsyong ito para sa ilang magkakaibang build sa parehong platform para gumanap,
sabihin, may sinulid na build. Sa isang sumusunod na halimbawa ay ipinapalagay namin na ang lahat ng kinakailangang kapaligiran
ang mga variable ay naitakda nang maayos para sa C cross-compiler (isang espesyal na *.bat file ay maaaring magkasya nang perpekto
sa layuning ito) at ang iyong ipunin.bat ay may tamang set ng parameter na "MACHINE", upang, sabihin,
"wince-mips-pocket-wce300".
ipunin.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" dist
Kung magiging okay ang lahat at walang mga error sa panahon ng isang build, makakakuha ka ng dalawang independiyenteng distribusyon:
"wince-mips-pocket-wce300" at "mips-wce300-thr".
Inihahanda ng target na "dist" ang set ng file ng pamamahagi. Ang target na "zipdist" ay gumaganap ng parehong bilang "dist" ngunit
Bilang karagdagan, pini-compress ang mga file sa pamamahagi sa zip archive.
TANDAAN: sa panahon ng pagbuo, maaaring gumawa ng isang numero (o isa) ng Config.pm para sa cross-
compilation ("banyaga" Config.pm) at ang mga iyon ay nakatago sa loob ../xlib/$(CROSS_NAME) sa
iba pang mga auxiliary file, ngunit, at ito ay mahalagang tandaan, dapat mayroong hindi Config.pm
para sa host miniperl. Kung makakakuha ka ng error na hindi mahanap ni perl ang Config.pm saanman
proseso ng pagbuo nangangahulugan ito na may nangyaring mali. Malamang nakalimutan mong tukuyin ang a
cross-compilation kapag nag-invoke ng miniperl.exe sa Makefile.PL Kapag gumagawa ng extension para sa
cross-compilation dapat ang hitsura ng iyong command line
..\miniperl.exe -I..\lib -MCross=mips-wce300-thr Makefile.PL
o lamang
..\miniperl.exe -I..\lib -MCross Makefile.PL
upang mag-refer ng cross-compilation na ginawa noong huling pagkakataon.
Maaaring itanong ang lahat ng tanong na nauugnay sa pagbuo para sa mga device ng WinCE
[protektado ng email] listahan ng pag-mail.
paggamit Perl on WinCE
DESCRIPTION
Kasalukuyang naka-link ang PerlCE sa isang simpleng console window, kaya gumagana rin ito sa hindi-hpc
device.
Ang simpleng pagpapatupad ng stdio ay lumilikha ng mga file stdin.txt, stdout.txt at stderr.txt, Kaya
maaari mong suriin ang mga ito kung ang iyong console ay may limitadong bilang lamang ng mga col.
Kapag hindi zero ang exitcode, may lalabas na message box, kung hindi, magsasara ang console, kaya ikaw
maaaring kailanganin na kumuha ng exit na may status 0 sa iyong programa upang makita ang anumang output.
stdout/stderr ngayon ay pumunta sa mga file /perl-stdout.txt at /perl-stderr.txt.
Ang PerlIDE ay madaling gamitin upang harapin ang perlce.
LIMITASYON
Hindi tinidor (), tubo(), popen() at iba pa
Kapaligiran
Lahat ng environment vars ay dapat na naka-store sa HKLM\Environment bilang mga string. Binabasa ang mga ito sa
proseso ng pagsisimula.
PERL5LIB
Karaniwang perl lib path (semi-list).
PATH
Semi-list para sa mga executable.
TMP - Tempdir.
UNIXROOTPATH
- Root para sa pag-access ng ilang mga espesyal na file, ibig sabihin / dev / null, / etc / services.
ROWS/COLS
- Mga row/cols para sa console.
HOME
- Direktoryo ng tahanan.
CONSOLEFONTSIZE
- Sukat para sa console font.
Maaari mong itakda ang mga ito gamit ang cereg.exe, isang (remote) registry editor o sa pamamagitan ng PerlIDE.
REGISTRY
Upang simulan ang perl sa pamamagitan ng pag-click sa isang perl source file, kailangan mong gawin ang ayon sa mga entry
HKCR (tingnan ce-helpers/wince-reg.bat). cereg.exe (na dapat isagawa sa isang desktop pc
may ActiveSync) ay iniulat na hindi gagana sa ilang device. Kailangan mong lumikha ng pagpapatala
mga entry sa pamamagitan ng kamay gamit ang isang registry editor.
XS
Ang mga sumusunod na Win32-Methods ay built-in:
newXS("Win32::GetCwd", w32_GetCwd, file);
newXS("Win32::SetCwd", w32_SetCwd, file);
newXS("Win32::GetTickCount", w32_GetTickCount, file);
newXS("Win32::GetOSVersion", w32_GetOSVersion, file);
newXS("Win32::IsWinNT", w32_IsWinNT, file);
newXS("Win32::IsWin95", w32_IsWin95, file);
newXS("Win32::IsWinCE", w32_IsWinCE, file);
newXS("Win32::CopyFile", w32_CopyFile, file);
newXS("Win32::Sleep", w32_Sleep, file);
newXS("Win32::MessageBox", w32_MessageBox, file);
newXS("Win32::GetPowerStatus", w32_GetPowerStatus, file);
newXS("Win32::GetOemInfo", w32_GetOemInfo, file);
newXS("Win32::ShellEx", w32_ShellEx, file);
TUMBOK
Ang pagbubukas ng mga file para sa read-write ay kasalukuyang hindi suportado kung gumagamit sila ng stdio (normal na perl
mga hawakan ng file).
Kung makakita ka ng mga bug o kung hindi ito gumana sa iyong device, magpadala ng mail sa address
sa ibaba. Paki-ulat ang mga detalye ng iyong device (processor, ceversion, devicetype
(hpc/palm/pocket)) at ang petsa ng mga na-download na file.
INSTALL
Sa kasalukuyan, ang mga tagubilin sa pag-install ay nasahttp://perlce.sourceforge.net/>.
Pagkatapos mag-stabilize ang mga proseso ng pag-install at pagsubok, magiging mas tumpak ang impormasyon.
MGA KUWENTA
Ang port para sa Win32 ay ginamit bilang isang sanggunian.
kasaysayan of WinCE port
5.6.0
Paunang port ng perl sa WinCE. Ginawa ito sa hiwalay na direktoryo na pinangalanan ngiwi.
Ang port na ito ay batay sa mga nilalaman ng ./win32 direktoryo. miniperl ay hindi binuo, user
dapat mayroong HOST perl at maayos na i-edit makefile.ce upang ipakita ito.
5.8.0
wince port ay iningatan sa parehong ./wince direktoryo, at wince/Makefile.ce ay ginamit sa
tumawag ng katutubong compiler upang lumikha ng HOST miniperl, na pagkatapos ay pinapadali ang cross-compiling
proseso. Idinagdag ang suporta sa pagpapalawak ng gusali.
5.9.4
Dalawang direktoryo ./win32 at ./wince ay pinagsama, kaya ang proseso ng pagbuo ng perlce ay pumasok
./win32 direktoryo.
MGA AUTHORS
Rainer Keuchel[protektado ng email]>
nagbigay ng paunang daungan ng Perl, na tila pinakamahalagang gawain, dahil ito ay a
pambihirang tagumpay sa pagkakaroon ng Perl port sa lahat. Maraming salamat at obligasyon kay Rainer!
Vadim Konovalov
gumawa ng karagdagang suporta ng WinCE port.
Daniel Dragan
na-update ang proseso ng pagbuo sa panahon ng 5.19 development track.
Gamitin ang perlce online gamit ang mga serbisyo ng onworks.net