EngelsFransSpaans

OnWorks-favicon

perlaix - Online in de cloud

Voer perlaix uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht perlaix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator

PROGRAMMA:

NAAM


perlaix - Perl versie 5 op IBM AIX (UNIX) systemen

PRODUCTBESCHRIJVING


Dit document beschrijft verschillende functies van het UNIX-besturingssysteem van IBM, AIX
beïnvloeden hoe Perl versie 5 (hierna alleen Perl) wordt gecompileerd en/of wordt uitgevoerd.

Het compileren Perl 5 on AIX
Voor informatie over compilers op oudere versies van AIX, zie "Perl 5 compileren op oudere AIX
versies tot 4.3.3".

Bij het compileren van Perl moet u een ANSI C-compiler gebruiken. AIX levert geen ANSI-compatibele
C-compiler met standaard AIX, maar binaire builds van gcc voor AIX zijn overal verkrijgbaar. A
versie van gcc is ook opgenomen in de AIX Toolbox die wordt meegeleverd met AIX.

ondersteunde compilers
Momenteel zullen alle versies van IBM's "xlc", "xlc_r", "cc", "cc_r" of "vac" ANSI/C-compiler
werk voor het bouwen van Perl als die compiler op uw systeem werkt.

Als u van plan bent Perl te koppelen aan een module die thread-ondersteuning vereist, zoals DBD::Oracle, dan is it
het is beter om de _r-versie van de compiler te gebruiken. Dit zal geen Perl met schroefdraad bouwen, maar
een thread-enabled Perl. Zie ook "Threaded Perl" verderop.

Op het moment van schrijven (2010-09) zijn alleen de IBM XL C voor AIX or IBM XL C / C ++ voor AIX compiler is
ondersteund door IBM op AIX 5L/6.1/7.1.

De volgende compilerversies worden momenteel ondersteund door IBM:

IBM XL C en IBM XL C/C++ V8, V9, V10, V11

De XL C voor AIX is geïntegreerd in de XL C/C++ voor AIX-compiler en dus ook
ondersteund.

Als u XL C/C++ V9 kiest, moet u APAR IZ35785 installeren, anders is de geïntegreerde
SDBM_File wordt niet correct gecompileerd vanwege een optimalisatiefout. U kunt dit omzeilen
probleem oplossen door -qipa toe te voegen aan de optimalisatievlaggen (-Doptimize='-O -qipa'). De PTF voor
APAR IZ35785 dat dit probleem oplost, is verkrijgbaar bij IBM (april 2009 PTF voor XL C/C++
Enterprise-editie voor AIX, V9.0).

Als u XL C/C++ V11 kiest, moet de PTF van april 2010 (of nieuwer) zijn geïnstalleerd, anders
krijgt geen werkende Perl-versie.

Perl kan worden gecompileerd met de ANSI C-compiler van IBM of met gcc. De eerste is
aanbevolen, omdat het niet alleen Perl zonder problemen kan compileren, maar ook kan gebruiken
voordeel van later genoemde functies waarvoor het gebruik van IBM-compilerspecifieke opdracht-
lijn vlaggen.

Als u besluit om gcc te gebruiken, zorg er dan voor dat uw installatie recent en volledig is en wees zeker
om het Perl INSTALL-bestand te lezen voor meer gcc-specifieke details. Gelieve eventuele hoepels te melden
moest doorspringen naar het ontwikkelingsteam.

Onverenigbaarheid met AIX Toolbox lib gdbm
Als de AIX Toolbox-versie van lib gdbm < 1.8.3-5 op uw systeem is geïnstalleerd, dan is Perl
zal niet werken. Deze bibliotheek bevat de headerbestanden
/opt/freeware/include/gdbm/dbm.h|ndbm.h die conflicteren met de AIX-systeemversies. De
lib gdbm wordt automatisch verwijderd uit de gewenste bibliotheken als de aanwezigheid van een van
deze twee headerbestanden worden gedetecteerd. Als je Perl wilt bouwen met GDBM-ondersteuning, dan
installeer ten minste gdbm-devel-1.8.3-5 (of hoger).

Perl 5 was met goed gevolg gecompileerd en getest op:
Perl | AIX-niveau | Compilerniveau | w de | zonder d
----------------------+------+-------------------- -----+------+-------
5.12.2 |5.1 TL9 32 bit | XL C/C++ V7 | oké | OK
5.12.2 |5.1 TL9 64 bit | XL C/C++ V7 | oké | OK
5.12.2 |5.2 TL10 SP8 32 bit | XL C/C++ V8 | oké | OK
5.12.2 |5.2 TL10 SP8 32 bit | gcc 3.2.2 | oké | OK
5.12.2 |5.2 TL10 SP8 64 bit | XL C/C++ V8 | oké | OK
5.12.2 |5.3 TL8 SP8 32-bits | XL C/C++ V9 + IZ35785 | oké | OK
5.12.2 |5.3 TL8 SP8 32 bit | gcc 4.2.4 | oké | OK
5.12.2 |5.3 TL8 SP8 64-bits | XL C/C++ V9 + IZ35785 | oké | OK
5.12.2 |5.3 TL10 SP3 32 bit | XL C/C++ V11 + april 2010 | oké | OK
5.12.2 |5.3 TL10 SP3 64 bit | XL C/C++ V11 + april 2010 | oké | OK
5.12.2 |6.1 TL1 SP7 32 bit | XL C/C++ V10 | oké | OK
5.12.2 |6.1 TL1 SP7 64 bit | XL C/C++ V10 | oké | OK
5.13 |7.1 TL0 SP1 32 bit | XL C/C++ V11 + juli 2010 | oké | OK
5.13 |7.1 TL0 SP1 64 bit | XL C/C++ V11 + juli 2010 | oké | OK

b th = met schroefdraadsteun
w/o th = zonder schroefdraadsteun
Oké = getest

Succesvol getest betekent dat alle "maak test" runs eindigen met een resultaat van 100% OK. Alle
tests werden uitgevoerd met -Duseshrplib-set.

Alle tests zijn uitgevoerd op het oudste ondersteunde AIX-technologieniveau met de nieuwste
steunpakket toegepast. Als de geteste AIX-versie geen ondersteuning meer heeft (AIX 4.3.3, 5.1, 5.2)
vervolgens werd het laatst beschikbare ondersteuningsniveau gebruikt.

Gebouw Dynamisch uitbreidingen on AIX
Vanaf Perl 5.7.2 (en dus 5.8.x / 5.10.x / 5.12.x) en AIX 4.3 of nieuwer
Perl gebruikt de native dynamische laadinterface van AIX in de zogenaamde runtime-koppelingsmodus
in plaats van de geëmuleerde interface die werd gebruikt in Perl-releases 5.6.1 en eerder of, for
AIX brengt 4.2 en eerder uit. Deze wijziging verbreekt achterwaartse compatibiliteit met gecompileerd
modules uit eerdere Perl-releases. De wijziging is aangebracht om Perl beter te laten voldoen aan
andere applicaties zoals Apache/mod_perl die de native AIX-interface gebruiken. Dit
verandering maakt ook het gebruik van C++-code mogelijk met statische constructors en destructors in Perl
extensies, wat niet mogelijk was met de geëmuleerde interface.

Het wordt ten zeerste aanbevolen om de nieuwe interface te gebruiken.

gebruik Groot Bestanden met Perl
Zou geen problemen moeten opleveren.

Draad- Perl
Zou geen problemen moeten opleveren met AIX 5.1 / 5.2 / 5.3 / 6.1 / 7.1.

IBM gebruikt het AIX-systeem Perl (V5.6.0 op AIX 5.1 en V5.8.2 op AIX 5.2 / 5.3 en 6.1;
V5.8.8 op AIX 5.3 TL11 en AIX 6.1 TL4; V5.10.1 op AIX 7.1) voor sommige AIX-systeemscripts.
Als je de links inschakelt / Usr / bin van het AIX-systeem Perl (/usr/opt/perl5) naar het nieuwe
build Perl dan krijg je dezelfde features als bij het IBM AIX systeem Perl als de threaded is
opties worden gebruikt.

De threaded Perl-build werkt ook op AIX 5.1, maar de IBM Perl-build (Perl v5.6.0) niet
schroefdraad op AIX 5.1.

Perl 5.12 en nieuwer is niet compatibel met de IBM-bestandsset perl.libext.

64-bit Perl
Als uw AIX-systeem is geïnstalleerd met 64-bits ondersteuning, kunt u 64-bits configuraties verwachten
werken. Als je 64-bits Perl op AIX 6.1 wilt gebruiken, heb je een APAR nodig voor een libc.a-bug die
beïnvloedt (n)dbm_XXX functies. Het APAR-nummer voor dit probleem is IZ39077.

Als u meer geheugen (groter gegevenssegment) nodig heeft voor uw Perl-programma's, kunt u het volgende instellen:

/etc/beveiliging/limieten
standaard: (of uw gebruiker)
data = -1 (standaard is 262144 * 512 byte)

Met de standaardinstelling is de grootte beperkt tot 128 MB. De -1 verwijdert deze limiet. Als de
"make test" mislukt, verander uw /etc/security/limits zoals hierboven vermeld.

Lang dubbelspel
IBM noemt de implementatie van long doubles 128-bit, maar het is niet de IEEE 128-bit
("viervoudige precisie") wat 116 bit mantisse zou geven (noch het is geïmplementeerd in
hardware), in plaats daarvan is het een speciale software-implementatie genaamd "dubbel-dubbel", die
geeft 106 stukjes mantisse.

Er lijken verschillende problemen te zijn in deze lange dubbele implementatie. Als configureren
deze gebrokenheid detecteert, zal het de lange dubbele ondersteuning uitschakelen. Dit kan worden overschreven
met expliciete "-Duselongdouble" (of "-Dusemorebits", waarmee zowel lange doubles als
gehele getallen van 64 bits). Als u besluit lange verdubbelingen in te schakelen, voor de meeste kapotte dingen
Perl heeft tijdelijke oplossingen geïmplementeerd, maar de verwerking van de speciale waarden oneindig en NaN
blijft zwaar gebroken: oneindig plus nul resulteert bijvoorbeeld in NaN.

Aanbevolen Opties AIX 5.1 / 5.2 / 5.3 / 6.1 en 7.1 (schroefdraad/32-bits)
Met de volgende opties krijgt u een Perl-versie met schroefdraad die alle make-testen doorstaat
threaded 32-bits modus, wat de standaardconfiguratie is voor de Perl-builds die AIX
schepen met.

rm config.sh
./Configureren \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Dusetraden \
-Dprefix=/usr/opt/perl5_32

De optie -Dprefix installeert Perl in een directory parallel aan het IBM AIX-systeem Perl
installatie.

Aanbevolen Opties AIX 5.1 / 5.2 / 5.3 / 6.1 en 7.1 (32-bit)
Met de volgende opties krijgt u een Perl-versie die alle make-testen in 32-bit doorstaat
modus.

rm config.sh
./Configureren \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Dprefix=/usr/opt/perl5_32

De optie -Dprefix installeert Perl in een directory parallel aan het IBM AIX-systeem Perl
installatie.

Aanbevolen Opties AIX 5.1 / 5.2 / 5.3 / 6.1 en 7.1 (schroefdraad/64-bits)
Met de volgende opties krijgt u een Perl-versie met schroefdraad die alle make-testen doorstaat
64-bits modus.

export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (afhankelijk van je shell)

rm config.sh
./Configureren \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Dusetraden \
-Duse64bitall \
-Dprefix=/usr/opt/perl5_64

Aanbevolen Opties AIX 5.1 / 5.2 / 5.3 / 6.1 en 7.1 (64-bit)
Met de volgende opties krijgt u een Perl-versie die alle make-testen in 64-bit doorstaat
modus.

export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (afhankelijk van je shell)

rm config.sh
./Configureren \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Duse64bitall \
-Dprefix=/usr/opt/perl5_64

De optie -Dprefix installeert Perl in een directory parallel aan het IBM AIX-systeem Perl
installatie.

Als u gcc kiest om 64-bits Perl te compileren, moet u de volgende optie toevoegen:

-Dcc='gcc -maix64'

Het compileren Perl 5 on AIX 7.1.0
Een regressie in AIX 7 veroorzaakt een fout in de make-test in Time::Piece tijdens zomertijd
tijd. APAR IV16514 biedt hiervoor de oplossing. Een snelle test om te zien of het nodig is,
ervan uitgaande dat het momenteel zomertijd is in Eastern Time, zou het zijn om " TZ = EST5-datum uit te voeren
+%Z". Dit komt normaal terug met "EST", maar niets als je het probleem hebt.

Het compileren Perl 5 on ouder AIX versies up naar 4.3.3
Vanwege het feit dat AIX 4.3.3 op 31 december 2003 het einde van de service bereikte,
informatie wordt verstrekt zoals het is. De Perl-versies vóór Perl 5.8.9 konden worden gecompileerd
AIX tot 4.3.3 met de volgende instellingen (uw kilometerstand kan variëren):

Bij het compileren van Perl moet u een ANSI C-compiler gebruiken. AIX levert geen ANSI-compatibele
C-compiler met AIX standaard, maar binaire builds van gcc voor AIX zijn overal verkrijgbaar.

Op het moment van schrijven ondersteunt AIX twee verschillende native C-compilers, waarvoor je
moeten betalen: xlC en stofzuiger. Als u besluit een van deze twee te gebruiken (wat best veel is
eenvoudiger dan het gebruik van gcc), zorg ervoor dat u upgradet naar het nieuwste beschikbare patchniveau. Momenteel:

xlC.C 3.1.4.10 of 3.6.6.0 of 4.0.2.2 of 5.0.2.9 of 6.0.0.3
vac.C 4.4.0.3 of 5.0.2.6 of 6.0.0.1

merk op dat xlC de OS-versie in de naam heeft vanaf versie 4.0.2.0, dus je zult xlC.C vinden
voor AIX-5.0 als pakket

xlC.aix50.rte 5.0.2.0 of 6.0.0.3

subversies zijn niet hetzelfde "nieuwste" op alle OS-versies. Bijvoorbeeld de nieuwste xlC-5 op
aix41 is 5.0.2.9, terwijl het op aix43 5.0.2.7 is.

Perl kan worden gecompileerd met de ANSI C-compiler van IBM of met gcc. De eerste is
aanbevolen, omdat het niet alleen Perl zonder problemen kan compileren, maar ook kan gebruiken
voordeel van later genoemde functies waarvoor het gebruik van IBM-compilerspecifieke opdracht-
lijn vlaggen.

De compiler-patchniveaus 5.0.0.0 en 5.0.1.0 van IBM bevatten compiler-optimalisatiebugs die
beïnvloeden respectievelijk het compileren van perl.c en regcomp.c. Als de configuratie van Perl detecteert
die compiler-patchniveaus, optimalisatie is uitgeschakeld voor de genoemde broncodebestanden.
Upgraden naar minimaal 5.0.2.0 wordt aanbevolen.

Als u besluit om gcc te gebruiken, zorg er dan voor dat uw installatie recent en volledig is en wees zeker
om het Perl INSTALL-bestand te lezen voor meer gcc-specifieke details. Gelieve eventuele hoepels te melden
moest doorspringen naar het ontwikkelingsteam.

OS niveau
Voordat u de patches op de IBM C-compiler installeert, moet u het patchniveau weten
voor het besturingssysteem. IBM's commando 'oslevel' toont de basis, maar is dat niet altijd
compleet (in dit voorbeeld toont oslevel 4.3.NULL, terwijl het systeem het grootste deel van
4.3.DRIE):

#oslevel
4.3.0.0
#lslpp -l | grep 'bos.rte'
bos.rte 4.3.3.75 COMMITTED Basisbesturingssysteem Runtime
bos.rte 4.3.2.0 COMMITTED Basisbesturingssysteem Runtime
#

Hetzelfde kan gebeuren met AIX 5.1 of andere OS-niveaus. Even terzijde: Perl kan niet worden gebouwd
zonder bos.adt.syscalls en bos.adt.libm geïnstalleerd

#lslpp -l | egrep "syscalls|libm"
bos.adt.libm 5.1.0.25 BETROKKEN ontwikkeling van basisapplicaties
bos.adt.syscalls 5.1.0.36 COMMITTED Systeemoproepen Applicatie
#

Gebouw Dynamisch uitbreidingen on AIX < 5L
AIX ondersteunt zowel dynamisch laadbare objecten als gedeelde bibliotheken. Gedeelde bibliotheken
volgens afspraak eindigen met het achtervoegsel .a, wat een beetje misleidend is, zoals een archief kan bevatten
zowel statische als dynamische leden. Voor Perl dynamisch geladen objecten gebruiken we de .so
achtervoegsel ook gebruikt op veel andere platforms.

Merk op dat vanaf Perl 5.7.2 (en dus 5.8.0) en AIX 4.3 of nieuwer Perl
de native dynamische laadinterface van AIX in de zogenaamde runtime-koppelingsmodus in plaats van
de geëmuleerde interface die werd gebruikt in Perl-releases 5.6.1 en eerder of, voor AIX
releases 4.2 en eerder. Deze wijziging verbreekt achterwaartse compatibiliteit met gecompileerd
modules uit eerdere Perl-releases. De wijziging is aangebracht om Perl beter te laten voldoen aan
andere applicaties zoals Apache/mod_perl die de native AIX-interface gebruiken. Dit
verandering maakt ook het gebruik van C++-code mogelijk met statische constructors en destructors in Perl
extensies, wat niet mogelijk was met de geëmuleerde interface.

De IBM ANSI C Compiler
Alle standaardinstellingen voor Configure kunnen worden gebruikt.

Als je ervoor hebt gekozen om vac 4 te gebruiken, zorg er dan voor dat je 4.4.0.3 uitvoert. Oudere versies zullen smerig worden
later. Zorg ervoor dat u voor vac 5 ten minste 5.0.1.0 uitvoert, maar vac 5.0.2.6 of hoger is zeer
aanbevolen. Merk op dat aangezien IBM vac 5.0.2.1 tot en met 5.0.2.5 uit de software heeft verwijderd
depot, moeten deze versies als achterhaald worden beschouwd.

Hier is een korte handleiding voor het upgraden van de compiler naar het nieuwste niveau. Natuurlijk is dit
onder voorbehoud van wijzigingen. U kunt alleen versies upgraden van ftp-beschikbare updates als de eerste
groepen van drie cijfers zijn hetzelfde (waarin u tussentijds kunt overslaan, in tegenstelling tot de patches in
de ontwikkelaarssnapshots van Perl), of naar een versie hoger waar de "basis" beschikbaar is. In
met andere woorden, de AIX-compilerpatches zijn cumulatief.

vac.C.4.4.0.1 => vac.C.4.4.0.3 is OK (vac.C.4.4.0.2 niet nodig)
xlC.C.3.1.3.3 => xlC.C.3.1.4.10 is NIET OK (xlC.C.3.1.4.0 is niet beschikbaar)

# ftp ftp.software.ibm.com
Verbonden met service.boulder.ibm.com.
: Welkoms bericht ...
Naam (ftp.software.ibm.com:merijn): anoniem
331 Gast login ok, stuur je volledige e-mailadres als wachtwoord.
Wachtwoord:
... geaccepteerde inlogdingen
ftp> cd /aix/fixes/v4/
ftp> dir andere andere.ll
uitvoer naar lokaal bestand: other.ll? j
200 PORT-opdracht succesvol.
150 Dataverbinding in ASCII-modus openen voor /bin/ls.
226 Overdracht voltooid.
ftp> dir xlc xlc.ll
uitvoer naar lokaal bestand: xlc.ll? j
200 PORT-opdracht succesvol.
150 Dataverbinding in ASCII-modus openen voor /bin/ls.
226 Overdracht voltooid.
ftp> doei
... afscheidsberichten
#ls -l *.ll
-rw-rw-rw- 1 merijn systeem 1169432 nov 2 17:29 overige.ll
-rw-rw-rw- 1 merijn systeem 29170 Nov 2 17:29 xlc.ll

Op AIX 4.2 met xlC gaan we verder:

#lslpp -l | fgrep 'xlC.C '
xlC.C 3.1.4.9 COMMITTED C voor AIX-compiler
xlC.C 3.1.4.0 COMMITTED C voor AIX-compiler
# grep 'xlC.C.3.1.4.*.bff' xlc.ll
-rw-r--r-- 1 45776101 1 6286336 22 juli 1996 xlC.C.3.1.4.1.bff
-rw-rw-r-- 1 45776101 1 6173696 24 aug. 1998 xlC.C.3.1.4.10.bff
-rw-r--r-- 1 45776101 1 6319104 14 augustus 1996 xlC.C.3.1.4.2.bff
-rw-r--r-- 1 45776101 1 6316032 21 oktober 1996 xlC.C.3.1.4.3.bff
-rw-r--r-- 1 45776101 1 6315008 20 december 1996 xlC.C.3.1.4.4.bff
-rw-rw-r-- 1 45776101 1 6178816 28 maart 1997 xlC.C.3.1.4.5.bff
-rw-rw-r-- 1 45776101 1 6188032 22 mei 1997 xlC.C.3.1.4.6.bff
-rw-rw-r-- 1 45776101 1 6191104 5 september 1997 xlC.C.3.1.4.7.bff
-rw-rw-r-- 1 45776101 1 6185984 13 jan. 1998 xlC.C.3.1.4.8.bff
-rw-rw-r-- 1 45776101 1 6169600 27 mei 1998 xlC.C.3.1.4.9.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/xlc/xlC.C.3.1.4.10.bff
#

Op AIX 4.3 met vac gaan we verder:

#lslpp -l | grep 'vac.C'
vac.C 5.0.2.2 TOEGEWEZEN C voor AIX-compiler
vac.C 5.0.2.0 TOEGEWEZEN C voor AIX-compiler
# grep 'vac.C.5.0.2.*.bff' andere.ll
-rw-rw-r-- 1 45776101 1 13592576 16 april 2001 vac.C.5.0.2.0.bff
-rw-rw-r-- 1 45776101 1 14133248 9 april 2002 vac.C.5.0.2.3.bff
-rw-rw-r-- 1 45776101 1 14173184 20 mei 2002 vac.C.5.0.2.4.bff
-rw-rw-r-- 1 45776101 1 14192640 22 november 2002 vac.C.5.0.2.6.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
#

Evenzo op alle andere OS-niveaus. Voer vervolgens het volgende commando uit en vul het in
keuzes

# smit install_update
-> Installeer en update van de LAATSTE beschikbare software
* INPUT-apparaat / directory voor software [vac.C.5.0.2.6.bff]
[ OKE ]
[ OKE ]

Volg de berichten ... en je bent klaar.

Als je van een meer webachtige aanpak houdt, kan dat een goed startpunt zijn
http://www14.software.ibm.com/webapp/download/downloadaz.jsp en klik op "C voor AIX", en
Volg de instructies.

De gebruik optie
Als je miniperl

cc -o miniperl ... miniperlmain.o opmini.o perl.o ... -lm -lc ...

veroorzaakt een fout als deze

ld: 0711-317 FOUT: Ongedefinieerd symbool: .aintl
ld: 0711-317 FOUT: Ongedefinieerd symbool: .copysignl
ld: 0711-317 FOUT: Ongedefinieerd symbool: .syscall
ld: 0711-317 FOUT: Ongedefinieerd symbool: .eaccess
ld: 0711-317 FOUT: Ongedefinieerd symbool: .setresuid
ld: 0711-317 FOUT: Ongedefinieerd symbool: .setresgid
ld: 0711-317 FOUT: Ongedefinieerd symbool: .setproctitle
ld: 0711-345 Gebruik de optie -bloadmap of -bnoquiet voor meer informatie.

je zou het opnieuw kunnen proberen met

maak echt schoon
rm config.sh
./Configureren -Dusenm ...

waardoor Configure de "nm" -tool gebruikt bij het scannen naar bibliotheeksymbolen, welke
wordt meestal niet gedaan in AIX.

Hieraan gerelateerd, zou u waarschijnlijk niet de optie "-r" van Configure in AIX moeten gebruiken, omdat
dat beïnvloedt hoe de "nm" -tool wordt gebruikt.

gebruik GNU's gcc voor bouwt Perl
Het gebruik van gcc-3.x (getest met 3.0.4, 3.1 en 3.2) werkt nu out of the box, net als recente
gcc-2.9 builds rechtstreeks verkrijgbaar bij IBM als onderdeel van hun Linux-compatibiliteitspakketten,
beschikbaar Hier:

http://www.ibm.com/servers/aix/products/aixos/linux/

gebruik Groot Bestanden met Perl < 5L
Zou geen problemen moeten opleveren.

Draad- Perl < 5L
Threads lijken goed te werken, hoewel op dit moment niet alle tests slagen wanneer threads worden gebruikt
combinatie met 64-bits configuraties.

U kunt een waarschuwing krijgen bij het maken van een threaded build:

"pp_sys.c", regel 4640.39: 1506-280 (W) Functieargumenttoewijzing
tussen de typen "unsigned char*" en "const void*" is niet toegestaan.

Het exacte regelnummer kan variëren, maar als de waarschuwing (W) afkomstig is van een regelregel, is dit het geval

hent = PerlSock_gethostbyaddr(adr, (Netdb_hlen_t) addrlen, addrtype);

in de functie "pp_ghostent" kunt u deze veilig negeren. De waarschuwing wordt veroorzaakt door de
terugkerende variant van gethostbyaddr() met een iets ander prototype dan zijn niet-
herintredende variant, maar het verschil is hier niet echt significant.

64-bit Perl < 5L
Als uw AIX is geïnstalleerd met 64-bits ondersteuning, kunt u 64-bits configuraties verwachten
werk. In combinatie met threads kunnen sommige tests alsnog mislukken.

AIX 4.2 en extensies gebruik C + + met statica
In AIX 4.2 Perl-extensies die gebruikmaken van C++-functies die statica gebruiken, kunnen problemen hebben met
dat de statica niet wordt geïnitialiseerd. In nieuwere AIX-releases is dit opgelost
door Perl te koppelen aan de libC_r-bibliotheek, maar helaas in AIX 4.2 de genoemde bibliotheek
een obscure bug waarbij de verschillende functies met betrekking tot tijd (zoals tijd() en
haaltijdvandag()) retourneert gebroken waarden, en daarom is Perl in AIX 4.2 niet gekoppeld
de libC_r.

AUTEURS


Rainer Tammer[e-mail beveiligd]>

Gebruik perlaix online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Alt-F
    Alt-F
    Alt-F biedt een gratis en open source
    alternatieve firmware voor de DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F heeft Samba en NFS;
    ondersteunt ext2/3/4...
    Alt-F downloaden
  • 2
    ons
    ons
    Usm is een verenigd slackwarepakket
    manager die automatisch afhandelt
    afhankelijkheid resolutie. Het verenigt
    verschillende pakketrepository's, waaronder
    slackware, slacky, p...
    usm downloaden
  • 3
    Chart.js
    Chart.js
    Chart.js is een Javascript-bibliotheek die
    stelt ontwerpers en ontwikkelaars in staat om te tekenen
    allerlei grafieken met behulp van de HTML5
    canvas-element. Chart js biedt een geweldige
    reeks ...
    Chart.js downloaden
  • 4
    iReport-Designer voor JasperReports
    iReport-Designer voor JasperReports
    OPMERKING: iReport/Jaspersoft Studio-ondersteuning
    Aankondiging: vanaf versie 5.5.0,
    Jaspersoft Studio zal de officiële zijn
    ontwerpclient voor JasperReports. ik rapporteer
    zullen...
    Download iReport-Designer voor JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF zal alle
    software die Fedora Linux en anderen
    omvat niet standaard, na
    Fedora voor het eerst draaien. Zijn
    makkelijk voor...
    PostInstallerF downloaden
  • 6
    spoor
    spoor
    Het strace-project is verplaatst naar
    https://strace.io. strace is a
    diagnostisch, foutopsporing en instructie
    gebruikersruimte tracer voor Linux. Het is gebruikt
    bewaken van een...
    Strace downloaden
  • Meer "

Linux-commando's

Ad