2 votes

Échoue pour Perl V5.8.8 compilé pour gcc sur AIX 6.1

J'ai réussi à faire compiler Perl V5.8.8 sur AIX 6.1 avec gcc en raison de problèmes cc_r indiqués lors de la tentative d'installation de CPAN. Nous n'avons pas le compilateur C IBM mais utilisons gcc et il a été "compilé avec succès", j'espère qu'il n'y a pas eu d'erreurs, j'ai exécuté make comme suit :

make
    make depend MAKEDEPEND=
    sh ./makedepend MAKE=make
    sh writemain lib/auto/DynaLoader/DynaLoader.a  > perlmain.c
    echo  av.c scope.c op.c doop.c doio.c dump.c hv.c mg.c reentr.c perl.c perly.c pp.c pp_hot.c
pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c gv.c sv.c taint.c toke.c util.c deb.c run.c universal.c xsutils.c pad.c globals.c perlio.c perlapi.c numeric.c locale.c pp_pack.c pp_sort.c miniperlmain.c perlmain.c opmini.c | tr ' ' '\n' >.clist
Recherche des dépendances pour av.o.
Recherche des dépendances pour scope.o.
Recherche des dépendances pour op.o.
Recherche des dépendances pour doop.o.
Recherche des dépendances pour doio.o.
Recherche des dépendances pour dump.o.
Recherche des dépendances pour hv.o.
Recherche des dépendances pour mg.o.
Recherche des dépendances pour reentr.o.
Recherche des dépendances pour perl.o.
Recherche des dépendances pour perly.o.
Recherche des dépendances pour pp.o.
Recherche des dépendances pour pp_hot.o.
Recherche des dépendances pour pp_ctl.o.
Recherche des dépendances pour pp_sys.o.
Recherche des dépendances pour regcomp.o.
Recherche des dépendances pour regexec.o.
Recherche des dépendances pour utf8.o.
Recherche des dépendances pour gv.o.
Recherche des dépendances pour sv.o.
Recherche des dépendances pour taint.o.
Recherche des dépendances pour toke.o.
Recherche des dépendances pour util.o.
Recherche des dépendances pour deb.o.
Recherche des dépendances pour run.o.
Recherche des dépendances pour universal.o.
Recherche des dépendances pour xsutils.o.
Recherche des dépendances pour pad.o.
Recherche des dépendances pour globals.o.
Recherche des dépendances pour perlio.o.
Recherche des dépendances pour perlapi.o.
Recherche des dépendances pour numeric.o.
Recherche des dépendances pour locale.o.
Recherche des dépendances pour pp_pack.o.
Recherche des dépendances pour pp_sort.o.
Recherche des dépendances pour miniperlmain.o.
Recherche des dépendances pour perlmain.o.
Recherche des dépendances pour opmini.o.
echo Makefile.SH cflags.SH config_h.SH makeaperl.SH makedepend.SH  makedir.SH myconfig.SH writemain.SH pod/Makefile.SH | tr ' ' '\n' >.shlist
Mise à jour du fichier make...
     test -s perlmain.c && touch perlmain.c
    cd x2p; make depend
    sh ../makedepend MAKE=make
    echo hash.c  str.c util.c walk.c | tr ' ' '\n' >.clist
Recherche des dépendances pour hash.o.
Recherche des dépendances pour str.o.
Recherche des dépendances pour util.o.
Recherche des dépendances pour walk.o.
    echo Makefile.SH cflags.SH | tr ' ' '\n' >.shlist
Mise à jour du fichier make...
    `sh  cflags "optimize='-O'" miniperlmain.o`  miniperlmain.c
      CCCMD =  gcc -maix64 -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -maix64 -DUSE_64_BIT_ALL -O  -Wall
In file included from perl.h:496,
             from miniperlmain.c:36:
/usr/include/unistd.h:924: erreur: ')' attendu avant le jeton '['
/usr/include/unistd.h:925: erreur: spécificateurs de déclaration ou '...' attendus avant 'rid_t'
make: 1254-004 Le code d'erreur de la dernière commande est 1.

Arrêt.

Sortie des lignes problématiques dans /usr/include/unistd.h :

    extern int              setroles(rid_t [], int);
    extern int              getroles(pid_t, rid_t [], int);
"/usr/include/unistd.h" [Lecture seule] Le curseur est à la ligne 924 sur 966 --91%-- .

Encore une fois, toute aide est GRANDEMENT appréciée......... LT

PS. bien que IBM indique que Perl V5.10.x n'est pas empaqueté/pris en charge sur AIX 6.1, fonctionnera-t-il correctement de toute façon ?

0voto

daxim Points 31874

Il est très peu probable que vous obteniez un support communautaire décent pour autre chose que les versions actuelles de Perl, en 2011 cela signifie v5.14.

Les opinions de #perl-help :

 semble qu'il manque des fichiers d'en-tête
 ou des #includes manquants
 Tout ce qui définit rid_t est un candidat probable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X