GoGPT Best VPN GoSearch

Favicon di OnWorks

perlce - Online nel cloud

Esegui perlce nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando perlce che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


perlce - Perl per WinCE

Costruzione Perl da WinCE


AVVERTIMENTO
Molto of questo documento ha diventare molto su of quando e esigenze in aggiornamento, riscrittura or
eliminazione. . costruire processi Prima revisionata durante , il 5.19 sviluppo pista e , il
corrente istruzioni as of che tempo sono dato in "ATTUALE COSTRUIRE ISTRUZIONI"; , il
precedente costruire Istruzioni, quale sono maggiormente sostituita ma può ancora contenere alcuni
utile informazione, sono a sinistra in "VECCHIO COSTRUIRE ISTRUZIONI" ma veramente bisogno rimozione dopo
nulla of uso ha stato Estratte da Loro.

DESCRIZIONE
Questo file fornisce le istruzioni per compilare Perl5.8 e versioni successive per WinCE. Si prega di leggere
e comprendere i termini in base ai quali viene distribuito questo software.

Informazioni spiegazioni on cross-compilazione WinCE
· miniperla è costruito. Questo è un singolo eseguibile (senza DLL), pensato per essere eseguito su
Win32 e faciliterà il processo di compilazione rimanente; tutti i binari compilati dopo lo sono
straniero e non dovrebbe essere eseguito localmente.

miniperla è costruito usando ./win32/Crea file; questo fa parte del normale processo di compilazione invocato
come dipendenza da wince/Makefile.ce

· Dopo miniperla è costruito, configpm viene invocato per creare il diritto Configurazione.pm nel posto giusto
e la sua corrispondente Cross.pm.

A differenza della build Win32, miniperl non avrà Configurazione.pm di host a portata di mano; piuttosto
userà Configurazione.pm dall'interno delle directory di compilazione incrociata.

Compila il Croce.pm è semplicissimo: per determinati luoghi di architettura incrociata in @INC un percorso in cui
i moduli perl sono, e giusto Configurazione.pm in quel luogo.

Detto questo, "miniperl -Ilib -MConfig -we 1" dovrebbe segnalare un errore, perché non può
Find Configurazione.pm. Se non dà un errore -- sbagliato Configurazione.pm è sostituito, e
i binari risultanti saranno un disastro.

"miniperl -MCross -MConfig -we 1" dovrebbe essere eseguito correttamente e fornirà correttamente Configurazione.pm
per ulteriori compilazioni.

· Durante la fase di creazione delle estensioni, uno script ./win32/buldext.pl viene invocato, che a sua volta
entra in gioco ./est sottodirectory ed esegue una build di ciascuna estensione a turno.

Tutto invoca di Makefile.PL sono dotati di "-MCross" in modo da consentire la compilazione incrociata.

CORRENTE COSTRUIRE ISTRUZIONI
(Queste istruzioni presuppongono che l'host sia Windows a 32 bit. Se utilizzi Windows a 64 bit, allora
cambia "C:\Programmi" in "C:\Programmi (x86)" in tutto.)

1. Installa EVC4 da

http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe

Usa la chiave menzionata in

http://download.cnet.com/Microsoft-eMbedded-Visual-C/3000-2212_4-10108490.html?tag=bc

Il programma di installazione è antico e presenta alcuni bug sui percorsi che utilizza. Dovrai rimediare
loro più tardi. Fondamentalmente, alcune cose vanno in "C:/Programmi/Windows CE Tools", altre vanno
in "C:/Windows CE Tools" indipendentemente dal percorso che hai fornito al programma di installazione (il default
sarà "C:/Windows CE Tools"). Sarà necessario riavviare il programma di installazione per procedere.
Anche le associazioni .c e .h con Visual Studio potrebbero essere sovrascritte durante l'installazione di EVC4.
Siete stati avvertiti.

2. Scarica celib da GitHub (usando "Download ZIP") su

https://github.com/bulk88/celib

Estrailo in un percorso senza spazio ma non nel sorgente di compilazione perl. Io chiamo questa directory
"celib-palm-3.0" ma nell'istantanea di GitHub si chiamerà "celib-master". Fare una copia
della cartella "wince-arm-pocket-wce300-release" e rinominare la copia in
"wince-arm-pocket-wce400". Questo è un trucco in modo che possiamo costruire un binario CE 4.0 collegandoci in CE
3.0 ARM asm; al linker non interessa. Windows Mobile/WinCE sono retrocompatibili con
codice macchina come Desktop Windows.

3. Scarica console-1.3-src.tar.gz da

http://sourceforge.net/projects/perlce/files/PerlCE%20support%20file/console/

Estrailo in un percorso senza spazio ma non nel sorgente di compilazione perl. Non estrarlo in
la stessa directory di celib. Fai una copia della cartella "wince-arm-pocket-wce300" e
rinomina la copia in "wince-arm-pocket-wce400". Questo è un trucco in modo che possiamo costruire un CE 4.0
binario collegando in CE 3.0 ARM asm; al linker non interessa. Windows Mobile/WinCE sono
retrocompatibile con codice macchina come Desktop Windows.

4. Aprire un prompt dei comandi, eseguire il normale file batch per impostare l'ambiente per desktop
Costruzione di Visual C, vai alla directory dei sorgenti perl, cd in win32/, compila Makefile e
fai un "nmake all" per costruire un Desktop Perl.

5. Apri win32/Makefile.ce in un editor di testo e fai qualcosa di simile a quanto segue
patch.

-CELIBDLLDIR = h:\src\wince\celib-palm-3.0
-CECONSOLEDIR = h:\src\wince\w32console
+CELIBDLLDIR = C:\sources\celib-palm-3.0
+CECONSOLEDIR = C:\sorgenti\w32console

anche cambiare

!se "$(MACCHINA)" == ""
MACCHINA=braccio-wince-hpc-wce300
#MACHINE=braccio-wince-hpc-wce211
#MACCHINA=wince-sh3-hpc-wce211
#MACCHINA=wince-mips-hpc-wce211
#MACCHINA=wince-sh3-hpc-wce200
#MACCHINA=wince-mips-hpc-wce200
#MACHINE=tasca-braccio-wince-wce300
#MACCHINA=wince-mips-pocket-wce300
#MACCHINA=wince-sh3-pocket-wce300
#MACCHINA=wince-x86em-pocket-wce300
#MACCHINA=wince-mips-palm-wce211
#MACCHINA=wince-sh3-palm-wce211
#MACCHINA=wince-x86em-palm-wce211
#MACCHINA=wince-x86-hpc-wce300
#MACHINE=tasca-braccio-wince-wce400
! endif

a

!se "$(MACCHINA)" == ""
#MACHINE=braccio-wince-hpc-wce300
#MACHINE=braccio-wince-hpc-wce211
#MACCHINA=wince-sh3-hpc-wce211
#MACCHINA=wince-mips-hpc-wce211
#MACCHINA=wince-sh3-hpc-wce200
#MACCHINA=wince-mips-hpc-wce200
#MACHINE=tasca-braccio-wince-wce300
#MACCHINA=wince-mips-pocket-wce300
#MACCHINA=wince-sh3-pocket-wce300
#MACCHINA=wince-x86em-pocket-wce300
#MACCHINA=wince-mips-palm-wce211
#MACCHINA=wince-sh3-palm-wce211
#MACCHINA=wince-x86em-palm-wce211
#MACCHINA=wince-x86-hpc-wce300
MACCHINA=wince-braccio-tasca-wce400
! endif

quindi wince-arm-pocket-wce400 è del tipo MACHINE.

6. Utilizzare un editor di testo per aprire "C:\Programmi\Microsoft eMbedded C++
4.0\EVC\WCE400\BIN\WCEARMV4.BAT". Cercare

if "%SDKROOT%"=="" imposta SDKROOT=...

In una nuova installazione è "C:\Windows CE Tools". Vai a "C:\Windows CE Tools" in un file manager
e verifica se "C:\Windows CE Tools\wce400\STANDARDSDK\Include\Armv4" esiste sul tuo disco. Se
non è necessario modificare SDKROOT in "C:\Programmi\Windows CE Tools".

Vai a celib-palm-3.0\inc\cewin32.h, cerca

typedef struttura _ABC {

e decommentare la struct.

7. Apri un altro prompt dei comandi, assicurati che PLATFORM non sia già impostato su qualcosa a meno che tu
sapere cosa stai facendo (in modo che il valore predefinito corretto sia impostato dal comando successivo), e
eseguire "C:\Programmi\Microsoft eMbedded C++ 4.0\EVC\WCE400\BIN\WCEARMV4.BAT"

8. Nel prompt dei comandi di WinCE creato con WCEARMV4.BAT, vai alla directory dei sorgenti di perl,
cd in win32/ ed esegui "nmake -f Makefile.ce".

9. L'interprete ARM perl (perl519.dll e perl.exe) sarà in qualcosa di simile
"C:\perl519\src\win32\wince-arm-pocket-wce400", con le DLL XS in
"C:\perl519\src\xlib\wince-arm-hpc-wce400\auto".

Per dimostrare il successo sulla macchina host, esegui "dumpbin /headers
wince-arm-pocket-wce400\perl.exe" dalla cartella win32/ e cercare "machine (ARM)" in
i VALORI DELL'INTESTAZIONE DEL FILE e "sottosistema (Windows CE GUI)" nei VALORI DELL'INTESTAZIONE FACOLTATIVA.

OLD COSTRUIRE ISTRUZIONI
Questa sezione descrive i passaggi da eseguire per compilare PerlCE. Potresti trovare altro
informazioni sulla creazione di perl per WinCE suhttp://perlce.sourceforge.net> e qualche pre-
binari costruiti.

Strumenti & SDK

Per la compilazione, è necessario quanto segue:

· Strumenti visivi incorporati di Microsoft

·Microsoft Visual C++

· Celib-sources di Rainer Keuchel

· Fonti console di Rainer Keuchel

I file sorgente necessari possono essere scaricati all'indirizzohttp://perlce.sourceforge.net>

Make

Normalmente devi solo modificare ./win32/ce-helpers/compile.bat per riflettere il tuo sistema e
eseguirlo.

Compila il ./win32/ce-helpers/compile.bat è in realtà un wrapper per chiamare "nmake -f makefile.ce"
con parametri appropriati e accetta parametri extra e li inoltra a "nmake"
comando come argomenti aggiuntivi. Dovresti passare il bersaglio in questo modo.

Per preparare la distribuzione è necessario eseguire le seguenti operazioni:

· vai a ./win32 sottodirectory

· modifica file ./win32/ce-helpers/compile.bat

· correre
compile.bat

· correre
compile.bat dist

Makefile.ce ha la macro "CROSS_NAME" e viene utilizzata ulteriormente per fare riferimento al tuo cross-
schema di compilazione. Potresti assegnargli un nome, ma questo non è necessario, perché da
predefinito è assegnato dopo il nome della configurazione della macchina, come
"wince-sh3-hpc-wce211", e questo basta per distinguere contemporaneamente build differenti
tempo. Questa opzione potrebbe essere utile per eseguire diverse build sulla stessa piattaforma,
diciamo, build filettata. In un esempio seguente assumiamo che tutto l'ambiente richiesto
le variabili sono impostate correttamente per il cross-compiler C (uno speciale file *.bat potrebbe adattarsi perfettamente
a questo scopo) e il tuo compile.bat ha un set di parametri "MACCHINA" appropriato, per esempio,
"wince-mips-pocket-wce300".

compile.bat
compile.bat dist
compile.bat CROSS_NAME=mips-wce300-thr "USE_ITHREADS=define" ^
"USE_IMP_SYS=definire" "USE_MULTI=definire"
compile.bat CROSS_NAME=mips-wce300-thr "USE_ITHREADS=define" ^
"USE_IMP_SYS=definire" "USE_MULTI=definire" dist

Se tutto va bene e non ci sono errori durante una build, otterrai due distribuzioni indipendenti:
"wince-mips-pocket-wce300" e "mips-wce300-thr".

Target "dist" prepara il set di file di distribuzione. Target "zipdist" funziona come "dist" ma
comprime inoltre i file di distribuzione nell'archivio zip.

NOTA: durante una build potrebbe essere creato un numero (o uno) di Configurazione.pm per cross-
compilazione ("straniero" Configurazione.pm) e quelli sono nascosti all'interno ../xlib/$(NOME_CROSS) con
altri file ausiliari, ma, e questo è importante da notare, dovrebbero esserci no Configurazione.pm
per host miniperl. Se ottieni un errore che perl non è riuscito a trovare Config.pm da qualche parte dentro
processo di costruzione significa che qualcosa è andato storto. Molto probabilmente hai dimenticato di specificare a
compilazione incrociata quando si invoca miniperl.exe in Makefile.PL Quando si crea un'estensione per
la compilazione incrociata dovrebbe assomigliare alla tua riga di comando

..\miniperl.exe -I..\lib -MCross=mips-wce300-thr Makefile.PL

o solo

..\miniperl.exe -I..\lib -MCross Makefile.PL

per fare riferimento a una compilazione incrociata creata l'ultima volta.

Tutte le domande relative alla creazione di dispositivi WinCE potrebbero essere poste in
[email protected] mailing list.

utilizzando Perl on WinCE


DESCRIZIONE
PerlCE è attualmente collegato a una semplice finestra della console, quindi funziona anche su dispositivi non hpc
dispositivi.

La semplice implementazione di stdio crea i file stdin.txt, stdout.txt e stderr.txt, Così
potresti esaminarli se la tua console ha solo un numero limitato di colonne.

Quando exitcode è diverso da zero, viene visualizzata una finestra di messaggio, altrimenti la console si chiude, quindi tu
potrebbe essere necessario rilevare un'uscita con stato 0 nel programma per visualizzare qualsiasi output.

stdout/stderr ora vai nei file /perl-stdout.txt e /perl-stderr.txt.

PerlIDE è utile per gestire perlce.

LIMITAZIONI
Non forchetta(), tubo(), pope() ecc.

AMBIENTE
Tutte le variabili di ambiente devono essere archiviate in HKLM\Ambiente come stringhe. Si leggono a
avvio del processo.

PERL5LIB
Il solito percorso della libreria perl (semi-lista).

PERCORSO
Semi-lista per gli eseguibili.

TMP - Tempdir.

PERCORSO UNIXROOT
- Root per accedere ad alcuni file speciali, ad es / Dev / null, /etc/services.

RIGHE/COLLI
- Righe/colonne per console.

HOME
- Directory principale.

FORMATO CONSOLE
- Dimensione per il carattere della console.

Puoi impostarli con cereg.exe, un editor di registro (remoto) o tramite PerlIDE.

REGISTRO
Per avviare perl facendo clic su un file sorgente perl, devi inserire le voci corrispondenti in
HKCR (vedi ce-helpers/wince-reg.bat). cereg.exe (che deve essere eseguito su un PC desktop
con ActiveSync) risulta non funzionare su alcuni dispositivi. Devi creare il registro
voci a mano utilizzando un editor di registro.

XS
I seguenti metodi Win32 sono integrati:

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);

BUG
L'apertura di file per lettura-scrittura nonèattualmente supportata se usano stdio (normale perl
handle di file).

Se trovi bug o se non funziona affatto sul tuo dispositivo, invia una mail all'indirizzo
sotto. Si prega di riportare i dettagli del proprio dispositivo (processore, ceversione, tipo di dispositivo
(hpc/palm/pocket)) e la data dei file scaricati.

MONTAGGIO
Attualmente le istruzioni di installazione sono ahttp://perlce.sourceforge.net/>.

Dopo che i processi di installazione e test si saranno stabilizzati, le informazioni saranno più precise.

RINGRAZIAMENTI


La porta per Win32 è stata utilizzata come riferimento.

Storia of WinCE porto


5.6.0
Porta iniziale di Perl su WinCE. È stato eseguito in una directory separata denominata sussultare.
Questa porta era basata sul contenuto di ./win32 directory. miniperla non è stato costruito, utente
deve avere HOST perl e modificare correttamente makefile.ce per riflettere questo.

5.8.0
il porto di wince è stato mantenuto nello stesso ./ sussulto directory, e sussultare/Makefile.ce era solito
invocare il compilatore nativo per creare HOST miniperl, che quindi facilita la compilazione incrociata
processi. È stato aggiunto il supporto per la creazione di estensioni.

5.9.4
Due directory ./win32 e ./ sussulto sono stati uniti, quindi entra in gioco il processo di compilazione di perlce
./win32 directory.

AUTORI


Rainer Keuchel[email protected]>
fornito il porto iniziale di Perl, che sembra essere il lavoro più essenziale, in quanto era un
svolta sull'aver portato Perl a tutti. Molte grazie e obblighi a Rainer!

Vadim Konovalov
fatto ulteriore supporto della porta WinCE.

Daniele Dragan
aggiornato il processo di compilazione durante il percorso di sviluppo 5.19.

Usa perlce online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.