GoGPT Best VPN GoSearch

Ulubiona usługa OnWorks

perlaix - Online w chmurze

Uruchom perlaix u dostawcy darmowego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie perlaix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


perlaix - Perl w wersji 5 na systemach IBM AIX (UNIX)

OPIS


W tym dokumencie opisano różne funkcje systemu operacyjnego IBM UNIX AIX, które:
wpływają na sposób kompilowania i/lub uruchamiania Perla w wersji 5 (dalej tylko Perl).

Kompilowanie Perl 5 on AIX
Aby uzyskać informacje na temat kompilatorów w starszych wersjach systemu AIX, zobacz „Kompilowanie Perla 5 na starszym systemie AIX
wersje do 4.3.3".

Podczas kompilacji Perla musisz użyć kompilatora ANSI C. AIX nie dostarcza zgodnych z ANSI
Kompilator C z AIX domyślnie, ale binarne kompilacje gcc dla AIX są powszechnie dostępne. A
wersja gcc jest również zawarta w AIX Toolbox, który jest dostarczany z AIX.

Utrzymany Kompilatory
Obecnie wszystkie wersje kompilatorów IBM „xlc”, „xlc_r”, „cc”, „cc_r” lub „vac” ANSI/C będą
pracuj nad budowaniem Perla, jeśli ten kompilator działa w twoim systemie.

Jeśli planujesz połączyć Perla z dowolnym modułem, który wymaga obsługi wątków, jak DBD::Oracle, to…
lepiej jest użyć wersji _r kompilatora. To nie zbuduje wątkowego Perla, ale
Perl z obsługą wątków. Zobacz także "Perl wątkowy" później.

W chwili pisania (2010-09) tylko IBM XL C dla AIX or IBM XL C / C ++ dla AIX kompilator to
obsługiwane przez IBM w systemie AIX 5L/6.1/7.1.

Następujące wersje kompilatorów są obecnie obsługiwane przez IBM:

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

XL C for AIX jest zintegrowany z kompilatorem XL C/C++ for AIX, dlatego też
utrzymany.

Jeśli wybierzesz XL C/C++ V9, potrzebujesz zainstalowanego APAR IZ35785, w przeciwnym razie zintegrowany
SDBM_File nie kompiluje się poprawnie z powodu błędu optymalizacji. Możesz to obejść
problem przez dodanie -qipa do flag optymalizacji (-Doptimize='-O -qipa'). PTF dla
APAR IZ35785, który rozwiązuje ten problem, jest dostępny w IBM (PTF z kwietnia 2009 dla XL C/C++
Enterprise Edition dla systemu AIX, V9.0).

Jeśli wybierzesz XL C/C++ V11, musisz zainstalować poprawkę PTF z kwietnia 2010 (lub nowszą) w przeciwnym razie
nie otrzyma działającej wersji Perla.

Perl można skompilować za pomocą kompilatora IBM ANSI C lub gcc. Ten pierwszy to
zalecane, ponieważ nie tylko może bez trudu skompilować Perla, ale także może wziąć
zalety funkcji wymienionych w dalszej części, które wymagają użycia komend specyficznych dla kompilatora IBM-
flagi linii.

Jeśli zdecydujesz się użyć gcc, upewnij się, że Twoja instalacja jest aktualna i kompletna, i upewnij się, że
aby przeczytać plik INSTALL Perla, aby uzyskać więcej szczegółów dotyczących gcc. Prosimy o zgłaszanie wszelkich obręczy
musiał przejść do zespołu programistów.

Niezgodność w AIX Toolbox lib gdbm
Jeśli w systemie jest zainstalowana wersja biblioteki AIX Toolbox lib gdbm < 1.8.3-5, to Perl
nie będzie działać. Ta biblioteka zawiera pliki nagłówkowe
/opt/freeware/include/gdbm/dbm.h|ndbm.h, które powodują konflikt z wersjami systemu AIX. ten
lib gdbm zostanie automatycznie usunięty z żądanych bibliotek, jeśli obecność jednej z
te dwa pliki nagłówkowe zostały wykryte. Jeśli chcesz zbudować Perla z obsługą GDBM, to
zainstaluj przynajmniej gdbm-devel-1.8.3-5 (lub nowszy).

Perl 5 była skutecznie skompilowany oraz przetestowany na:
Perl | Poziom AIX | Poziom kompilatora | w t | bez tego
-------+---------------------+-------------------- -----+------+-------
5.12.2 |5.1 TL9 32 bity | XL C/C++ V7 | OK | ok
5.12.2 |5.1 TL9 64 bity | XL C/C++ V7 | OK | ok
5.12.2 |5.2 TL10 SP8 32 bity | XL C/C++ V8 | OK | ok
5.12.2 |5.2 TL10 SP8 32 bity | gcc 3.2.2 | OK | ok
5.12.2 |5.2 TL10 SP8 64 bity | XL C/C++ V8 | OK | ok
5.12.2 |5.3 TL8 SP8 32 bity | XL C/C++ V9 + IZ35785 | OK | ok
5.12.2 |5.3 TL8 SP8 32 bity | gcc 4.2.4 | OK | ok
5.12.2 |5.3 TL8 SP8 64 bity | XL C/C++ V9 + IZ35785 | OK | ok
5.12.2 |5.3 TL10 SP3 32 bity | XL C/C++ V11 + kwiecień 2010 | OK | ok
5.12.2 |5.3 TL10 SP3 64 bity | XL C/C++ V11 + kwiecień 2010 | OK | ok
5.12.2 |6.1 TL1 SP7 32 bity | XL C/C++ V10 | OK | ok
5.12.2 |6.1 TL1 SP7 64 bity | XL C/C++ V10 | OK | ok
5.13 |7.1 TL0 SP1 32 bity | XL C/C++ V11 + lipiec 2010 | OK | ok
5.13 |7.1 TL0 SP1 64 bity | XL C/C++ V11 + lipiec 2010 | OK | ok

w th = z podporą gwintu
bez th = bez podparcia gwintu
OK = testowane

Pomyślnie przetestowany oznacza, że ​​wszystkie przebiegi „make test” kończą się wynikiem 100% OK. Wszystkie
testy przeprowadzono z zestawem -Duseshrplib.

Wszystkie testy zostały przeprowadzone na najstarszym obsługiwanym poziomie technologii AIX z najnowszymi
zastosowany pakiet wsparcia. Jeśli testowana wersja AIX nie jest obsługiwana (AIX 4.3.3, 5.1, 5.2)
następnie wykorzystano ostatni dostępny poziom wsparcia.

Budowanie Dynamiczny Rozszerzenia on AIX
Począwszy od Perla 5.7.2 (a co za tym idzie 5.8.x/5.10.x/5.12.x) i AIX 4.3 lub nowszego
Perl używa natywnego interfejsu dynamicznego ładowania AIX w tzw. trybie łączenia w czasie wykonywania
zamiast emulowanego interfejsu, który był używany w Perl wydaniu 5.6.1 i wcześniejszych lub, dla
Wersje AIX 4.2 i wcześniejsze. Ta zmiana łamie wsteczną kompatybilność z skompilowanymi
moduły z wcześniejszych wydań Perla. Zmiana została wprowadzona, aby Perl był bardziej zgodny z
inne aplikacje, takie jak Apache/mod_perl, które korzystają z rodzimego interfejsu AIX. Ten
zmiana umożliwia również użycie kodu C++ ze statycznymi konstruktorami i destruktorami w Perl
rozszerzeń, co nie było możliwe przy użyciu emulowanego interfejsu.

Zdecydowanie zaleca się korzystanie z nowego interfejsu.

Korzystanie z Duży Akta w Perl
Nie powinno dawać żadnych problemów.

Gwintowane Perl
Nie powinno powodować problemów z AIX 5.1 / 5.2 / 5.3 / 6.1 / 7.1.

IBM używa systemu AIX Perl (V5.6.0 na AIX 5.1 i V5.8.2 na AIX 5.2 / 5.3 i 6.1;
wersja 5.8.8 w systemie AIX 5.3 TL11 i AIX 6.1 TL4; V5.10.1 w systemie AIX 7.1) dla niektórych skryptów systemowych AIX.
Jeśli zmienisz linki w / usr / bin z systemu AIX Perl (/usr/opt/perl5) do nowego
skompiluj Perla, otrzymasz te same funkcje, co w systemie IBM AIX Perl, jeśli wątkowy
używane są opcje.

Wątkowa kompilacja Perla działa również w systemie AIX 5.1, ale kompilacja IBM Perl (Perl v5.6.0) nie
wątek w systemie AIX 5.1.

Perl 5.12 nowszy nie jest kompatybilny z zestawem plików IBM perl.libext.

64-bit Perl
Jeśli w systemie AIX zainstalowano obsługę 64-bitową, można oczekiwać konfiguracji 64-bitowych
pracować. Jeśli chcesz używać 64-bitowego Perla w systemie AIX 6.1, potrzebujesz raportu APAR dla błędu libc.a, który
wpływa na funkcje (n)dbm_XXX. Numer APAR dla tego problemu to IZ39077.

Jeśli potrzebujesz więcej pamięci (większy segment danych) dla swoich programów Perla, możesz ustawić:

/etc/bezpieczeństwo/limity
domyślnie: (lub twój użytkownik)
dane = -1 (domyślnie 262144 * 512 bajtów)

Przy domyślnym ustawieniu rozmiar jest ograniczony do 128 MB. -1 usuwa ten limit. Jeśli
"make test" nie powiedzie się, zmień /etc/security/limits zgodnie z powyższym.

długo debel
IBM nazywa swoją implementację długimi podwajaniami 128-bitowymi, ale nie jest to 128-bitowy IEEE
("poczwórna precyzja"), co dałoby 116 bitów mantysy (nie jest też zaimplementowane w
sprzęt), zamiast tego jest to specjalna implementacja oprogramowania o nazwie „double-double”, która
daje 106 bitów mantysy.

Wydaje się, że w tej długiej podwójnej implementacji występują różne problemy. Jeśli skonfiguruj
wykryje to uszkodzenie, wyłączy długą podwójną podporę. Można to obejść
z wyraźnym „-Duselongdouble” (lub „-Dusemorebits”, który umożliwia zarówno długie podwajanie, jak i
64-bitowe liczby całkowite). Jeśli zdecydujesz się włączyć długie duble, dla większości uszkodzonych rzeczy
Perl zaimplementował obejścia, ale obsługa wartości specjalnych infinity i NaN
pozostaje mocno uszkodzony: na przykład nieskończoność plus zero daje wynik w NaN.

Polecane Opcje AIX 5.1 / 5.2 / 5.3 / 6.1 oraz 7.1 (gwintowany/32-bitowy)
Dzięki następującym opcjom otrzymujesz wątkową wersję Perla, która przechodzi wszystkie testy make w
32-bitowy tryb wielowątkowy, który jest domyślną konfiguracją dla kompilacji Perla w systemie AIX
statek z.

rm config.sh
./Konfiguruj \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Dusenić \
-Dprefiks=/usr/opt/perl5_32

Opcja -Dprefix zainstaluje Perla w katalogu równoległym do systemu IBM AIX Perl
instalacja.

Polecane Opcje AIX 5.1 / 5.2 / 5.3 / 6.1 oraz 7.1 (32-bit)
Dzięki następującym opcjom otrzymujesz wersję Perla, która przechodzi wszystkie testy make w wersji 32-bitowej
tryb.

rm config.sh
./Konfiguruj \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Dprefiks=/usr/opt/perl5_32

Opcja -Dprefix zainstaluje Perla w katalogu równoległym do systemu IBM AIX Perl
instalacja.

Polecane Opcje AIX 5.1 / 5.2 / 5.3 / 6.1 oraz 7.1 (gwintowany/64-bitowy)
Dzięki następującym opcjom otrzymujesz wątkową wersję Perla, która przechodzi wszystkie testy make w
Tryb 64-bitowy.

export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (w zależności od powłoki)

rm config.sh
./Konfiguruj \
-D \
-Dcc=cc_r \
-Duseshrplib \
-Dusenić \
-Duse64bitall \
-Dprefiks=/usr/opt/perl5_64

Polecane Opcje AIX 5.1 / 5.2 / 5.3 / 6.1 oraz 7.1 (64-bit)
Dzięki następującym opcjom otrzymujesz wersję Perla, która przechodzi wszystkie testy make w wersji 64-bitowej
tryb.

export OBJECT_MODE=64 / setenv OBJECT_MODE 64 (w zależności od powłoki)

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

Opcja -Dprefix zainstaluje Perla w katalogu równoległym do systemu IBM AIX Perl
instalacja.

Jeśli wybierzesz gcc do kompilacji 64-bitowego Perla, musisz dodać następującą opcję:

-Dcc='gcc -maix64'

Kompilowanie Perl 5 on AIX 7.1.0
Regresja w systemie AIX 7 powoduje niepowodzenie wykonania testu w Time::Piece w okresie letnim
czas. APAR IV16514 zawiera rozwiązanie tego problemu. Szybki test, aby sprawdzić, czy jest to wymagane,
zakładając, że jest to obecnie czas letni w czasie wschodnim, byłoby uruchomienie " TZ=data EST5
+%Z ". To powróci z "EST" normalnie, ale nic, jeśli masz problem.

Kompilowanie Perl 5 on starszych AIX Wersje up do 4.3.3
Ze względu na fakt, że AIX 4.3.3 osiągnął koniec obsługi 31 grudnia 2003 r.,
informacje są dostarczane w stanie, w jakim są. Wersje Perla wcześniejsze niż Perl 5.8.9 mogą być skompilowane na
AIX do 4.3.3 z następującymi ustawieniami (Twój przebieg może się różnić):

Podczas kompilacji Perla musisz użyć kompilatora ANSI C. AIX nie dostarcza zgodnych z ANSI
Kompilator C z AIX domyślnie, ale binarne kompilacje gcc dla AIX są powszechnie dostępne.

W chwili pisania tego tekstu AIX obsługuje dwa różne natywne kompilatory C, dla których można
musieć płacić: XLC oraz odkurzacz. Jeśli zdecydujesz się użyć jednego z tych dwóch (a to całkiem sporo)
łatwiejsze niż używanie gcc), pamiętaj o aktualizacji do najnowszego dostępnego poziomu poprawek. W tej chwili:

xlCC 3.1.4.10 lub 3.6.6.0 lub 4.0.2.2 lub 5.0.2.9 lub 6.0.0.3
vac.C 4.4.0.3 lub 5.0.2.6 lub 6.0.0.1

zauważ, że xlC ma wersję systemu operacyjnego w nazwie od wersji 4.0.2.0, więc znajdziesz xlC.C
dla AIX-5.0 jako pakiet

xlC.aix50.rte 5.0.2.0 lub 6.0.0.3

subwersje nie są takie same „najnowsze” we wszystkich wersjach systemu operacyjnego. Na przykład najnowszy xlC-5 on
aix41 to 5.0.2.9, podczas gdy na aix43 to 5.0.2.7.

Perl można skompilować za pomocą kompilatora IBM ANSI C lub gcc. Ten pierwszy to
zalecane, ponieważ nie tylko może skompilować Perla bez trudności, ale także może wziąć
zalety funkcji wymienionych w dalszej części, które wymagają użycia komend specyficznych dla kompilatora IBM-
flagi linii.

Poziomy poprawek kompilatora IBM 5.0.0.0 i 5.0.1.0 zawierają błędy optymalizacji kompilatora, które:
wpływają odpowiednio na kompilację perl.c i regcomp.c. Jeśli konfiguracja Perla wykryje
te poziomy poprawek kompilatora, optymalizacja jest wyłączona dla wspomnianych plików kodu źródłowego.
Zalecana jest aktualizacja do wersji co najmniej 5.0.2.0.

Jeśli zdecydujesz się użyć gcc, upewnij się, że Twoja instalacja jest aktualna i kompletna, i upewnij się, że
aby przeczytać plik INSTALL Perla, aby uzyskać więcej szczegółów dotyczących gcc. Prosimy o zgłaszanie wszelkich obręczy
musiał przejść do zespołu programistów.

OS poziom
Przed zainstalowaniem łatek w kompilatorze IBM C musisz znać poziom łatania
dla systemu operacyjnego. Polecenie IBM „oslevel” pokaże bazę, ale nie zawsze tak jest
kompletne (w tym przykładzie oslevel pokazuje 4.3.NULL, podczas gdy system może działać przez większość
4.3.TRZY):

# poziom os
4.3.0.0
# lslpp -l | grep 'bos.rte'
bos.rte 4.3.3.75 ZAANGAŻOWANY Podstawowy system operacyjny Runtime
bos.rte 4.3.2.0 ZAANGAŻOWANY Podstawowy system operacyjny Runtime
#

To samo może się zdarzyć w przypadku systemu AIX 5.1 lub innych poziomów systemu operacyjnego. Na marginesie, Perla nie można zbudować
bez zainstalowanych bos.adt.syscalls i bos.adt.libm

# lslpp -l | egrep "wywołania systemowe|libm"
bos.adt.libm 5.1.0.25 ZAANGAŻOWANE Tworzenie podstawowych aplikacji
bos.adt.syscalls 5.1.0.36 POTWIERDZONA Aplikacja wywołań systemowych
#

Budowanie Dynamiczny Rozszerzenia on AIX < 5L
AIX obsługuje dynamicznie ładowane obiekty oraz biblioteki współużytkowane. Biblioteki udostępnione
zgodnie z konwencją kończą się sufiksem .a, co jest nieco mylące, ponieważ archiwum może zawierać
elementy statyczne i dynamiczne. Dla dynamicznie ładowanych obiektów Perla używamy .so
przyrostek używany również na wielu innych platformach.

Zauważ, że począwszy od Perla 5.7.2 (a w konsekwencji 5.8.0) i AIX 4.3 lub nowszego Perla używa
natywny interfejs dynamicznego ładowania AIX w tak zwanym trybie łączenia w czasie wykonywania zamiast
emulowany interfejs, który był używany w Perl wydaniu 5.6.1 i wcześniejszych lub, dla AIX
wersje 4.2 i wcześniejsze. Ta zmiana łamie wsteczną kompatybilność z skompilowanymi
moduły z wcześniejszych wydań Perla. Zmiana została wprowadzona, aby Perl był bardziej zgodny z
inne aplikacje, takie jak Apache/mod_perl, które korzystają z rodzimego interfejsu AIX. Ten
zmiana umożliwia również użycie kodu C++ ze statycznymi konstruktorami i destruktorami w Perl
rozszerzeń, co nie było możliwe przy użyciu emulowanego interfejsu.

IBM ANSI C kompilator
Można użyć wszystkich ustawień domyślnych programu Configure.

Jeśli wybrałeś vac 4, koniecznie uruchom 4.4.0.3. Starsze wersje okażą się paskudne
później. W przypadku vac 5 upewnij się, że uruchamiasz co najmniej 5.0.1.0, ale vac 5.0.2.6 lub wyższa jest wysoce
Zalecana. Zauważ, że odkąd IBM usunął vac 5.0.2.1 do 5.0.2.5 z oprogramowania
zajezdni, te wersje należy uznać za przestarzałe.

Oto krótki przewodnik, jak zaktualizować kompilator do najnowszego poziomu. Oczywiście, że tak jest
podlega zmianom. Możesz aktualizować wersje tylko z aktualizacji dostępnych przez ftp, jeśli pierwsza
grupy trzycyfrowe są takie same (w których można pominąć pośrednie w przeciwieństwie do łatek w
migawki dewelopera Perla) lub do jednej wersji wyższej, w której dostępna jest „podstawa”. w
innymi słowy, poprawki kompilatora AIX kumulują się.

vac.C.4.4.0.1 => vac.C.4.4.0.3 jest OK (vac.C.4.4.0.2 nie jest potrzebna)
xlC.C.3.1.3.3 => xlC.C.3.1.4.10 NIE JEST OK (xlC.C.3.1.4.0 nie jest dostępny)

# ftp ftp.software.ibm.com
Połączono z service.boulder.ibm.com.
: wiadomość powitalna ...
Nazwa (ftp.software.ibm.com:merijn): anonimowy
331 Logowanie gościa ok, wyślij swój pełny adres e-mail jako hasło.
Hasło:
... zaakceptowane elementy logowania
ftp> cd /aix/poprawki/v4/
ftp> katalog inny inny.ll
wyjście do pliku lokalnego: other.ll? tak
Komenda 200 PORT powiodła się.
150 Otwieranie połączenia danych w trybie ASCII dla /bin/ls.
226 Przeniesienie zakończone.
ftp> dir xlc xlc.ll
wyjście do pliku lokalnego: xlc.ll? tak
Komenda 200 PORT powiodła się.
150 Otwieranie połączenia danych w trybie ASCII dla /bin/ls.
226 Przeniesienie zakończone.
ftp> pa
... pożegnalne wiadomości
# ls -l *.ll
-rw-rw-rw- 1 merijn system 1169432 2 listopada 17:29 other.ll
-rw-rw-rw- 1 merijn system 29170 2 listopada 17:29 xlc.ll

W systemie AIX 4.2 przy użyciu xlC kontynuujemy:

# lslpp -l | fgrep 'xlC.C'
xlC.C 3.1.4.9 ZATWIERDZONE C dla kompilatora AIX
xlC.C 3.1.4.0 ZATWIERDZONE C dla kompilatora AIX
# grep 'xlC.C.3.1.4.*.bff' xlc.ll
-rw-r--r-- 1 45776101 1 6286336 22 lipca 1996 xlC.C.3.1.4.1.bff
-rw-rw-r-- 1 45776101 1 6173696 24 sierpnia 1998 xlC.C.3.1.4.10.bff
-rw-r--r-- 1 45776101 1 6319104 14 sierpnia 1996 xlC.C.3.1.4.2.bff
-rw-r--r-- 1 45776101 1 6316032 21 października 1996 xlC.C.3.1.4.3.bff
-rw-r--r-- 1 45776101 1 6315008 20 grudnia 1996 xlC.C.3.1.4.4.bff
-rw-rw-r-- 1 45776101 1 6178816 28 marca 1997 xlC.C.3.1.4.5.bff
-rw-rw-r-- 1 45776101 1 6188032 22 maja 1997 r. xlC.C.3.1.4.6.bff
-rw-rw-r-- 1 45776101 1 6191104 5 września 1997 xlC.C.3.1.4.7.bff
-rw-rw-r-- 1 45776101 1 6185984 13 stycznia 1998 xlC.C.3.1.4.8.bff
-rw-rw-r-- 1 45776101 1 6169600 27 maja 1998 r. xlC.C.3.1.4.9.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/xlc/xlC.C.3.1.4.10.bff
#

W systemie AIX 4.3 przy użyciu vac kontynuujemy:

# lslpp -l | grep 'vac.C'
vac.C 5.0.2.2 ZATWIERDZONY C dla kompilatora AIX
vac.C 5.0.2.0 ZATWIERDZONY C dla kompilatora AIX
# grep 'vac.C.5.0.2.*.bff' other.ll
-rw-rw-r-- 1 45776101 1 13592576 16 kwietnia 2001 vac.C.5.0.2.0.bff
-rw-rw-r-- 1 45776101 1 14133248 9 kwietnia 2002 vac.C.5.0.2.3.bff
-rw-rw-r-- 1 45776101 1 14173184 20 maja 2002 vac.C.5.0.2.4.bff
-rw-rw-r-- 1 45776101 1 14192640 22 vac.C.2002.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
#

Podobnie na wszystkich innych poziomach systemu operacyjnego. Następnie wykonaj następujące polecenie i wypełnij jego
wybory

# wyślij install_update
-> Zainstaluj i zaktualizuj z NAJNOWSZEGO dostępnego oprogramowania
* WEJŚCIE urządzenie / katalog oprogramowania [ vac.C.5.0.2.6.bff ]
[ DOBRZE ]
[ DOBRZE ]

Postępuj zgodnie z komunikatami... i gotowe.

Jeśli wolisz podejście podobne do sieci, dobrym punktem wyjścia może być
http://www14.software.ibm.com/webapp/download/downloadaz.jsp i kliknij "C dla AIX", i
postępuj zgodnie z instrukcją.

używać opcja
Jeśli łączysz miniperl

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

powoduje taki błąd

ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .aintl
ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .copysignl
ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .syscall
ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .eaccess
ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .setresuid
ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .setresgid
ld: 0711-317 BŁĄD: Niezdefiniowany symbol: .setproctitle
ld: 0711-345 Użyj opcji -bloadmap lub -bnoquiet, aby uzyskać więcej informacji.

możesz spróbować ponownie z

zrobić prawdziweczystość
rm config.sh
./Konfiguruj -Dusenm ...

co sprawia, że ​​Configure używa narzędzia „nm” podczas skanowania symboli bibliotecznych, które:
zwykle nie robi się tego w AIX.

W związku z tym prawdopodobnie nie powinieneś używać opcji "-r" programu Configure w systemie AIX, ponieważ
ma to wpływ na sposób użycia narzędzia „nm”.

Korzystanie z GNU gcc dla budynek Perl
Używanie gcc-3.x (testowane z 3.0.4, 3.1 i 3.2) działa teraz po wyjęciu z pudełka, podobnie jak ostatnie
kompilacje gcc-2.9 dostępne bezpośrednio od IBM jako część ich pakietów kompatybilności z Linuksem,
dostępny tutaj:

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

Korzystanie z Duży Akta w Perl < 5L
Nie powinno dawać żadnych problemów.

Gwintowane Perl < 5L
Wydaje się, że wątki działają OK, chociaż w tej chwili nie wszystkie testy kończą się pomyślnie, gdy wątki są używane w
połączenie z konfiguracjami 64-bitowymi.

Możesz otrzymać ostrzeżenie podczas tworzenia kompilacji z wątkami:

"pp_sys.c", wiersz 4640.39: 1506-280 (W) Przypisanie argumentów funkcji
między typami „unsigned char*” i „const void*” nie są dozwolone.

Dokładny numer wiersza może się różnić, ale jeśli ostrzeżenie (W) pochodzi z wiersza wiersza, to

hent = PerlSock_gethostbyaddr(addr, (Netdb_hlen_t) adres, typ adresu);

w funkcji "pp_ghostent" możesz ją bezpiecznie zignorować. Ostrzeżenie jest spowodowane przez
wariant wklęsły gethostbyaddr() mając nieco inny prototyp niż jego nie-
wariant reentrant, ale różnica nie jest tutaj istotna.

64-bit Perl < 5L
Jeśli system AIX jest zainstalowany z obsługą wersji 64-bitowej, można oczekiwać, że konfiguracje 64-bitowe:
Praca. W połączeniu z wątkami niektóre testy mogą nadal kończyć się niepowodzeniem.

AIX 4.2 oraz rozszerzenia za pomocą C + + w statyka
W AIX 4.2 Perl rozszerzenia, które używają funkcji C++, które używają statyki, mogą mieć problemy z
że statystyki nie są inicjowane. W nowszych wydaniach AIX zostało to rozwiązane
łącząc Perla z biblioteką libC_r, ale niestety w AIX 4.2 wspomniana biblioteka ma
niejasny błąd, w którym różne funkcje związane z czasem (takie jak czas() oraz
pobierzporędnia()) zwracają uszkodzone wartości, dlatego w systemie AIX 4.2 Perl nie jest powiązany z
libC_r.

AUTORSKI


Rainer Tammer[email chroniony]>

Korzystaj z perlaix online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.