Aceasta este comanda perlirix care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
perlirix - versiunea Perl 5 pe sisteme Irix
DESCRIERE
Acest document descrie diferite caracteristici ale Irix care vor afecta modul în care Perl versiunea 5
(de aici în continuare doar Perl) este compilat și/sau rulează.
Clădire 32-bit Perl in Iris
Utilizare
sh Configurare -Dcc='cc -n32'
pentru a compila Perl pe 32 de biți. Nu vă deranjați cu -n32 decât dacă aveți compilatoare 7.1 sau mai recente
(utilizați versiunea cc pentru a verifica).
(Clădirea „cc -n32” este implicită.)
Clădire 64-bit Perl in Iris
Utilizare
sh Configurați -Dcc='cc -64' -Duse64bitint
Acest lucru necesită un procesor MIPS pe 64 de biți (R8000, R10000, ...)
De asemenea, puteți utiliza
sh Configurați -Dcc='cc -64' -Duse64bitall
dar asta nu face nicio diferență în comparație cu -Duse64bitint din cauza „cc -64”.
Puteți face, de asemenea
sh Configurați -Dcc='cc -n32' -Duse64bitint
pentru a utiliza lungi lungi pentru tipul întreg pe 64 de biți, în cazul în care nu aveți un procesor pe 64 de biți.
Dacă utilizați gcc, doar
sh Configurați -Dcc=gcc -Duse64bitint
ar trebui să fie suficient, Configurarea ar trebui să verifice automat 64 de biți corect
setări.
Despre noi compilator versiuni of Iris
Se știe că unele versiuni Irix cc, de exemplu 7.3.1.1m (încercați cc -version) au probleme
(coredumps) la compilarea perl.c. Dacă ați folosit -OPT:fast_io=ON și se întâmplă acest lucru, încercați
îndepărtându-l. Dacă aceasta nu reușește sau nu ați folosit-o, atunci încercați să ajustați altă optimizare
opțiuni (-LNO, -INLINE, -O3 la -O2 etc.). Eroarea compilatorului a fost raportată la SGI.
(Allen Smith[e-mail protejat]>)
linker Probleme in Iris
Dacă primiți reclamații despre so_locations, căutați în fișierul hints/irix_6.sh
„lddflags” și faceți ajustările sugerate. (David Billinghurst
<[e-mail protejat]>)
Malloc in Iris
Nu încercați să utilizați malloc-ul lui Perl, acest lucru va duce la erori foarte misterioase (în special
cu -Duse64bitall).
Clădire implementate cu fire in Iris
Rulați Configurare cu -Duseithreads care va configura Perl cu Perl 5.8.0
„Fire de discuție”, vezi fire.
Pentru Irix 6.2 cu fire perl, trebuie să aveți instalate următoarele corecții:
1404 Irix 6.2 Posix 1003.1b pagini de manual
1645 Actualizări ale fișierului antet Irix 6.2 și 6.3 POSIX
2000 Irix 6.2 Posix 1003.1b module de suport
2254 Remedieri ale bibliotecii Pthread
2401 6.2 rollup pentru toate platformele kernel
IMPORTANT: Fără patch-ul 2401, o eroare a nucleului în Irix 6.2 va face ca mașina să intre în panică
și se blochează când rulează threaded perl. Irix 6.3 și versiunile ulterioare sunt în regulă.
Mulțumim lui Hannu Napari[e-mail protejat]> pentru IRIX
pthreads patch-uri informații.
Iris 5.3
În timp ce rulați Configurare și când construiți, este posibil să obțineți destul de multe dintre acestea
Avertizări:
ld:
Obiectul partajat /usr/lib/libm.so nu a rezolvat niciun simbol.
Poate doriți să îl eliminați din linia dvs. de link.
Ignorați-le: în IRIX 5.3 nu există nicio modalitate de a liniști ld despre asta.
În timpul compilării, veți vedea acest avertisment de la toke.c:
uopt: Avertisment: Perl_yylex: această procedură nu este optimizată deoarece
depășește pragul de dimensiune; pentru a optimiza această procedură, utilizați opțiunea -Olimit
cu valoare >= 4252.
Ignorați avertismentul.
În IRIX 5.3 și cu Perl 5.8.1 (Perl 5.8.0 nu a fost compilat în IRIX 5.3) următoarele
eșecurile sunt cunoscute.
Eșuat Test Stat Wstat Eșec total Eșuat Lista cu eșecuri
-------------------------------------------------- ------------------------
../ext/List/Util/t/shuffle.t 0 139 ?? ?? % ??
../lib/Math/Trig.t 255 65280 29 12 41.38% 24-29
../lib/sort.t 0 138 119 72 60.50% 48-119
Au fost sărite 56 teste și 474 subteste.
3/811 de scripturi de testare eșuate, 99.63% în regulă. 78/75813 subteste eșuate, 99.90% în regulă.
Sunt suspectate a fi erori ale compilatorului (cel puțin eșecul shuffle.t este cunoscut din
unele setări IRIX 6) și erori de bibliotecă de matematică (eșecul Trig.t), dar deoarece IRIX 5 este lung
din moment ce s-a încheiat, sunt puțin probabile remedieri suplimentare pentru IRIX. Dacă puteți obține gcc pentru 5.3,
ați putea încerca și asta, deoarece gcc în IRIX 6 este o soluție cunoscută pentru cel puțin
eșecuri amestecați.t și sortați.t.
Utilizați perlirix online folosind serviciile onworks.net