To jest polecenie perlce, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
perlce — Perl dla WinCE
Budowanie Perl dla WinCE
OSTRZEŻENIE
Dużo of to dokument ma stają się początku. na zewnątrz of dane oraz wymagania aktualizacja, przepisanie or
usuwanie. budować wygląda tak była po przeglądzie podczas dotychczasowy 5.19 rozwój śledzić oraz dotychczasowy
aktualne instrukcje as of że czas jest dany in "AKTUALNY BUILD INSTRUKCJE"; dotychczasowy
poprzedni budować instrukcje, który jest w dużej mierze zastąpione ale może nadal zawierać kilka
użyteczny Informacja, jest lewo in "STARY BUILD INSTRUKCJE" ale naprawdę potrzeba usuwanie po
wszystko of posługiwać się ma być wytłoczony od Im.
OPIS
Ten plik zawiera instrukcje budowania Perla 5.8 i nowszych dla WinCE. Proszę przeczytaj
i zrozumieć warunki, na jakich rozpowszechniane jest to oprogramowanie.
Ogólne Wyjaśnienia on kompilacja krzyżowa WinCE
· miniperl jest zbudowany. Jest to pojedynczy plik wykonywalny (bez biblioteki DLL), przeznaczony do uruchamiania
Win32 i ułatwi pozostały proces kompilacji; wszystkie pliki binarne zbudowane po nim są
zagraniczne i nie powinny działać lokalnie.
miniperl jest zbudowany przy użyciu ./win32/Makefile; jest to część wywołanego normalnego procesu kompilacji
jako zależność od wince/Makefile.ce
· Po miniperl jest zbudowany, konfiguracja: jest przywoływany, aby tworzyć dobrze Konfig.pm we właściwym miejscu
i odpowiadający mu Cross.pm.
W przeciwieństwie do kompilacji Win32, miniperl nie będzie miał Konfig.pm gospodarza w zasięgu; to raczej
będzie użyty Konfig.pm z katalogów kompilacji krzyżowej.
filet Krzyż.pm jest śmiertelnie prosty: dla danych miejsc w różnych architekturach w @INC ścieżka gdzie
moduły perla są i mają rację Konfig.pm w tamtym miejscu.
To powiedziawszy, „miniperl -Ilib -MConfig -we 1” powinien zgłosić błąd, ponieważ nie może
odnaleźć Konfig.pm. Jeśli nie daje błędu - źle Konfig.pm jest podstawiony i
wynikowe pliki binarne będą bałaganem.
„miniperl -MCross -MConfig -we 1” powinno działać poprawnie i będzie działać poprawnie Konfig.pm
do dalszych zestawień.
· Podczas fazy budowania rozszerzeń skrypt ./win32/buldext.pl jest wywoływana, co z kolei
wkracza ./wewn podkatalogów i wykonuje po kolei kompilację każdego rozszerzenia.
Wszystkie wywołania Makefile.PL są dostarczane z „-MCross”, aby umożliwić kompilację krzyżową.
AKTUALNY BUILD INSTRUKCJA
(W tych instrukcjach założono, że hostem jest 32-bitowy system Windows. Jeśli korzystasz z 64-bitowego systemu Windows,
zmień „C:\Program Files” na „C:\Program Files (x86)” w całym tekście.)
1. Zainstaluj EVC4 z
http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe
Użyj klucza, o którym mowa w
http://download.cnet.com/Microsoft-eMbedded-Visual-C/3000-2212_4-10108490.html?znacznik=pne
Instalator jest stary i ma kilka błędów na ścieżkach, których używa. Będziesz musiał naprawić
je później. Zasadniczo niektóre rzeczy trafiają do „C:/Program Files/Windows CE Tools”, inne idą
do „C:/Windows CE Tools” niezależnie od ścieżki, którą podałeś do instalatora (domyślna
będzie „C:/Windows CE Tools”). Aby instalator mógł kontynuować, konieczne będzie ponowne uruchomienie.
Również powiązania .c i .h z Visual Studio mogą zostać nadpisane podczas instalacji EVC4.
Zostałeś ostrzeżony.
2. Pobierz celib z GitHub (używając opcji „Pobierz ZIP”) pod adresem
https://github.com/bulk88/celib
Wyodrębnij go do ścieżki bez spacji, ale nie do źródła kompilacji Perla. Dzwonię do tego katalogu
„celib-palm-3.0”, ale w migawce GitHub będzie się nazywać „celib-master”. Zrób kopię
folderu „wince-arm-pocket-wce300-release” i zmień nazwę kopii na
"kieszonka-naramienna-wce400". To jest hack, dzięki któremu możemy zbudować plik binarny CE 4.0, łącząc się w CE
3.0 ARM asm; linkera to nie obchodzi. Windows Mobile/WinCE są wstecznie kompatybilne z
kod maszynowy, taki jak Desktop Windows.
3. Pobierz console-1.3-src.tar.gz z
http://sourceforge.net/projects/perlce/files/PerlCE%20support%20pliki/konsola/
Wyodrębnij go do ścieżki bez spacji, ale nie do źródła kompilacji Perla. Nie wyodrębniaj go do
ten sam katalog co celib. Zrób kopię folderu "wince-arm-pocket-wce300" i
zmień nazwę kopii na „wince-arm-pocket-wce400”. To jest hack, dzięki któremu możemy zbudować CE 4.0
binarne przez łączenie w CE 3.0 ARM asm; linkera to nie obchodzi. Windows Mobile/WinCE są
wstecznie kompatybilny z kodem maszynowym, takim jak Desktop Windows.
4. Otwórz wiersz polecenia, uruchom zwykły plik wsadowy, aby ustawić środowisko dla pulpitu
Zbuduj Visual C, przejdź do katalogu źródłowego perla, cd do win32/, wypełnij plik Makefile i
wykonaj „nmake all”, aby zbudować Desktop Perl.
5. Otwórz plik win32/Makefile.ce w edytorze tekstu i wykonaj czynności podobne do poniższych
łata.
-CELIBDLLDIR = h:\src\wince\celib-palm-3.0
-CECONSOLEDIR = h:\src\wince\w32console
+CELIBDLLDIR = C:\sources\celib-palm-3.0
+CECONSOLEDIR = C:\sources\w32console
Także zmień
!if "$(MASZYNA)" == ""
MASZYNA=ramię-wince-hpc-wce300
#MACHINE=wince-ramię-hpc-wce211
#MASZYNA=wince-sh3-hpc-wce211
#MASZYNA=wince-mips-hpc-wce211
#MASZYNA=wince-sh3-hpc-wce200
#MASZYNA=wince-mips-hpc-wce200
#MASZYNA=wince-ramie-kieszen-wce300
#MASZYNA=wince-mips-pocket-wce300
#MASZYNA=wince-sh3-pocket-wce300
#MASZYNA=wince-x86em-pocket-wce300
#MASZYNA=wince-mips-palm-wce211
#MASZYNA=wince-sh3-palm-wce211
#MASZYNA=wince-x86em-palm-wce211
#MASZYNA=wince-x86-hpc-wce300
#MASZYNA=wince-ramie-kieszen-wce400
!endif
do
!if "$(MASZYNA)" == ""
#MACHINE=wince-ramię-hpc-wce300
#MACHINE=wince-ramię-hpc-wce211
#MASZYNA=wince-sh3-hpc-wce211
#MASZYNA=wince-mips-hpc-wce211
#MASZYNA=wince-sh3-hpc-wce200
#MASZYNA=wince-mips-hpc-wce200
#MASZYNA=wince-ramie-kieszen-wce300
#MASZYNA=wince-mips-pocket-wce300
#MASZYNA=wince-sh3-pocket-wce300
#MASZYNA=wince-x86em-pocket-wce300
#MASZYNA=wince-mips-palm-wce211
#MASZYNA=wince-sh3-palm-wce211
#MASZYNA=wince-x86em-palm-wce211
#MASZYNA=wince-x86-hpc-wce300
MASZYNA=kieszonka-naramienna-wce400
!endif
więc wince-arm-pocket-wce400 to typ MASZYNA.
6. Użyj edytora tekstu, aby otworzyć „C:\Program Files\Microsoft eMbedded C++
4.0\EVC\WCE400\BIN\WCEARMV4.BAT". Poszukaj
jeśli "% SDKROOT%"=="" ustaw SDKROOT=...
W przypadku nowej instalacji jest to „C:\Windows CE Tools”. Przejdź do „C:\Windows CE Tools” w menedżerze plików
i sprawdź, czy na dysku istnieje „C:\Windows CE Tools\wce400\STANDARDSDK\Include\Armv4”. Jeśli
nie należy zmienić SDKROOT na „C:\Program Files\Windows CE Tools”.
Idź do celib-palm-3.0\inc\cewin32.h, wyszukaj
typedef struktura _ABC {
i odkomentuj strukturę.
7. Otwórz inny wiersz polecenia, upewnij się, że PLATFORMA nie jest już ustawiona na nic, chyba że ty
wiedzieć, co robisz (aby następna komenda ustawiała poprawną wartość domyślną) i
uruchom „C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\WCE400\BIN\WCEARMV4.BAT”
8. W wierszu polecenia WinCE, który wykonałeś za pomocą WCEARMV4.BAT, przejdź do katalogu źródłowego perla,
cd do win32/ i uruchom „nmake -f Makefile.ce”.
9. Interpreter perla ARM (perl519.dll i perl.exe) będzie wyglądał jak
„C:\perl519\src\win32\wince-arm-pocket-wce400”, z bibliotekami DLL XS w
"C:\perl519\src\xlib\wince-arm-hpc-wce400\auto".
Aby udowodnić sukces na komputerze hosta, uruchom „dumpbin/headers
wince-arm-pocket-wce400\perl.exe” z folderu win32/ i poszukaj „machine (ARM)” w
WARTOŚCI NAGŁÓWKA PLIKU i „podsystem (GUI Windows CE)” w WARTOŚCI NAGŁÓWKA OPCJONALNEGO.
STARY BUILD INSTRUKCJA
W tej sekcji opisano kroki, które należy wykonać, aby zbudować PerlCE. Możesz znaleźć dodatkowe
informacje o budowaniu Perla dla WinCE pod adresemhttp://perlce.sourceforge.net> i kilka przed-
wbudowane pliki binarne.
Narzędzia & SDK
Do kompilacji potrzebujesz:
· Wbudowane narzędzia wizualne firmy Microsoft
· Microsoft Visual C++
· Źródła celibskie Rainera Keuchela
· Źródła konsolowe Rainera Keuchela
Potrzebne pliki źródłowe można pobrać pod adresemhttp://perlce.sourceforge.net>
Spraw, żeby
Zwykle wystarczy edytować ./win32/ce-helpers/compile.bat odzwierciedlać twój system i
Uruchom.
filet ./win32/ce-helpers/compile.bat jest właściwie opakowaniem do wywołania „nmake -f makefile.ce”
z odpowiednimi parametrami i akceptuje dodatkowe parametry i przekazuje je do „nmake”
polecenie jako dodatkowe argumenty. Powinieneś przekazać cel w ten sposób.
Aby przygotować dystrybucję, musisz wykonać następujące czynności:
· iść do ./win32 podkatalog
· edytować plik ./win32/ce-helpers/compile.bat
· uruchomić
kompilacja.bat
· uruchomić
kompilacja.bat dyst
Makefile.ce ma makro „CROSS_NAME” i jest dalej używane w odniesieniu do Twojej krzyżówki
schemat kompilacji. Można do niego przypisać nazwę, ale nie jest to konieczne, ponieważ wg
domyślnie jest przypisany po nazwie konfiguracji komputera, np
„wince-sh3-hpc-wce211”, a to wystarczy, aby rozróżnić różne kompilacje jednocześnie
czas. Ta opcja może być przydatna w przypadku wykonywania kilku różnych kompilacji na tej samej platformie,
powiedzmy, gwintowana konstrukcja. W poniższym przykładzie zakładamy, że wszystkie wymagane environment
zmienne są ustawione poprawnie dla cross-kompilatora C (specjalny plik *.bat mógłby pasować idealnie
w tym celu) i Twoje kompilacja.bat ma ustawiony odpowiedni parametr „MASZYNA”, aby np.
"wince-mips-pocket-wce300".
kompilacja.bat
kompilacja.bat dyst
kompilacja.bat CROSS_NAME=mips-wce300-thr "USE_ITHREADS=definiuj" ^
"USE_IMP_SYS=definiuj" "USE_MULTI=definiuj"
kompilacja.bat CROSS_NAME=mips-wce300-thr "USE_ITHREADS=definiuj" ^
"USE_IMP_SYS=definiuj" "USE_MULTI=definiuj" odległość
Jeśli wszystko pójdzie dobrze i nie wystąpią żadne błędy podczas kompilacji, otrzymasz dwie niezależne dystrybucje:
„wince-mips-pocket-wce300” i „mips-wce300-thr”.
Docelowy „dist” przygotowuje zestaw plików dystrybucyjnych. Docelowy „zipdist” działa tak samo jak „dist”, ale
dodatkowo kompresuje pliki dystrybucyjne do archiwum zip.
UWAGA: podczas budowania można utworzyć liczbę (lub jedną) z Konfig.pm dla cross-
kompilacja („zagraniczna” Konfig.pm) i te są ukryte w środku ../xlib/$(NAZWA_KRZYŻA) w
inne pliki pomocnicze, ale, co jest ważne, powinny tam być Nie Konfig.pm
dla hosta miniperl. Jeśli pojawi się błąd, że Perl nie mógł znaleźć pliku Config.pm gdzieś w
procesu budowlanego, oznacza to, że coś poszło nie tak. Najprawdopodobniej zapomniałeś podać a
cross-compilation podczas wywoływania miniperl.exe do Makefile.PL Podczas budowania rozszerzenia dla
kompilacja krzyżowa, jak powinna wyglądać twoja linia poleceń
..\miniperl.exe -I..\lib -MCross=mips-wce300-thr Makefile.PL
lub po prostu
..\miniperl.exe -I..\lib -MCross Makefile.PL
aby odnieść się do kompilacji krzyżowej, która została utworzona ostatnim razem.
Wszelkie pytania związane z budowaniem urządzeń pod WinCE można było zadawać
[email chroniony] lista mailingowa.
Korzystanie z Perl on WinCE
OPIS
PerlCE jest obecnie połączony z prostym oknem konsoli, więc działa również na urządzeniach innych niż HPC
urządzeń.
Prosta implementacja stdio tworzy pliki stdin.txt, stdout.txt oraz stderr.txt, więc
możesz je sprawdzić, jeśli twoja konsola ma tylko ograniczoną liczbę kolumn.
Gdy kod wyjścia jest różny od zera, pojawia się okno komunikatu, w przeciwnym razie konsola się zamyka, więc ty
może być konieczne złapanie wyjścia ze statusem 0 w twoim programie, aby zobaczyć jakiekolwiek wyjście.
stdout/stderr przejdź teraz do plików /perl-stdout.txt oraz /perl-stderr.txt.
PerlIDE jest przydatny do radzenia sobie z perlce.
OGRANICZENIA
Nie widelec(), rura(), otworzyć () itd.
ŚRODOWISKO
Wszystkie zmienne środowiskowe muszą być przechowywane w HKLM\Environment jako łańcuchy. Odczytywane są o godz
uruchomienie procesu.
PERL5LIB
Zwykła ścieżka do biblioteki Perla (półlista).
PATH
Półlista plików wykonywalnych.
TMP — katalog temp.
UNIXROOTPATH
- Root do uzyskiwania dostępu do niektórych specjalnych plików, tj / dev / null, / etc / services.
RZĘDY/KOL
- Wiersze/kolumny dla konsoli.
GŁÓWNA
- Katalog domowy.
ROZMIARCZCIONKI KONSOLI
- Rozmiar czcionki konsoli.
Możesz je ustawić za pomocą cereg.exe, (zdalnego) edytora rejestru lub za pomocą PerlIDE.
REJESTR
Aby uruchomić perla, klikając plik źródłowy perla, musisz wprowadzić odpowiednie wpisy w
HKCR (zob ce-helpers/wince-reg.bat). cereg.exe (który należy uruchomić na komputerze stacjonarnym
z ActiveSync) nie działa na niektórych urządzeniach. Musisz utworzyć rejestr
wpisy ręcznie za pomocą edytora rejestru.
XS
Następujące metody Win32 są wbudowane:
newXS("Win32::GetCwd", w32_GetCwd, plik);
newXS("Win32::SetCwd", w32_SetCwd, plik);
newXS("Win32::GetTickCount", w32_GetTickCount, plik);
newXS("Win32::GetOSVersion", w32_GetOSVersion, plik);
newXS("Win32::IsWinNT", w32_IsWinNT, plik);
newXS("Win32::IsWin95", w32_IsWin95, plik);
newXS("Win32::IsWinCE", w32_IsWinCE, plik);
newXS("Win32::KopiujPlik", w32_KopiowanyPlik, plik);
newXS("Win32::Sleep", w32_Sleep, plik);
newXS("Win32::MessageBox", w32_MessageBox, plik);
newXS("Win32::GetPowerStatus", w32_GetPowerStatus, plik);
newXS("Win32::GetOemInfo", w32_GetOemInfo, plik);
newXS("Win32::ShellEx", w32_ShellEx, plik);
ROBAKI
Otwieranie plików do odczytu i zapisu nie jest obecnie obsługiwane, jeśli używają stdio (normalny perl
uchwyty plików).
Jeśli znajdziesz błędy lub jeśli w ogóle nie działa na twoim urządzeniu, wyślij wiadomość na adres
poniżej. Podaj szczegóły swojego urządzenia (procesor, wersję, typ urządzenia
(hpc/palm/pocket)) oraz datę pobranych plików.
PORADY
Obecnie instrukcje instalacji znajdują się pod adresemhttp://perlce.sourceforge.net/>.
Po ustabilizowaniu się procesów instalacji i testowania informacje będą bardziej precyzyjne.
PODZIĘKOWANIA
Port dla Win32 został użyty jako odniesienie.
Wsparcia Sponsorskiego of WinCE Port
5.6.0
Początkowy port Perla do WinCE. Został on wykonany w osobnym katalogu o nazwie grymas twarzy.
Ten port został oparty na zawartości ./win32 katalogiem. miniperl nie został zbudowany, użytkownik
musi mieć HOST perla i poprawnie edytować makefile.ce aby to odzwierciedlić.
5.8.0
port wince był trzymany w tym samym ./drgnienie katalog i wince/Makefile.ce był użyty do
wywołaj natywny kompilator, aby utworzyć miniperl HOST, który następnie ułatwia kompilację krzyżową
proces. Dodano obsługę budowania rozszerzeń.
5.9.4
Dwa katalogi ./win32 oraz ./drgnienie zostały połączone, więc pojawia się proces kompilacji Perlce
./win32 katalogiem.
AUTORSKI
Rainera Keuchela[email chroniony]>
dostarczył początkowy port Perla, który wydaje się być najbardziej istotną pracą, ponieważ był
przełom w sprawie przeniesienia Perla w ogóle. Wielkie dzięki i zobowiązania dla Rainera!
Wadim Konowałow
wprowadzono dalsze wsparcie dla portu WinCE.
Daniela Dragana
zaktualizował proces kompilacji podczas ścieżki rozwoju 5.19.
Używaj perlce online za pomocą usług onworks.net