【问题标题】:make fails for gcc compiled Perl V5.8.8 on AIX 6.1在 AIX 6.1 上为 gcc 编译的 Perl V5.8.8 生成失败
【发布时间】:2011-10-14 16:47:02
【问题描述】:

由于在尝试安装 CPAN 时陈述的 cc_r 问题,我让 gcc 在 AIX 6.1 上编译 Perl V5.8.8。我们没有 IBM C 编译器,但使用 gcc 并且它“成功编译”,我希望没有错误,运行 make per:

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
Finding dependencies for av.o.
Finding dependencies for scope.o.
Finding dependencies for op.o.
Finding dependencies for doop.o.
Finding dependencies for doio.o.
Finding dependencies for dump.o.
Finding dependencies for hv.o.
Finding dependencies for mg.o.
Finding dependencies for reentr.o.
Finding dependencies for perl.o.
Finding dependencies for perly.o.
Finding dependencies for pp.o.
Finding dependencies for pp_hot.o.
Finding dependencies for pp_ctl.o.
Finding dependencies for pp_sys.o.
Finding dependencies for regcomp.o.
Finding dependencies for regexec.o.
Finding dependencies for utf8.o.
Finding dependencies for gv.o.
Finding dependencies for sv.o.
Finding dependencies for taint.o.
Finding dependencies for toke.o.
Finding dependencies for util.o.
Finding dependencies for deb.o.
Finding dependencies for run.o.
Finding dependencies for universal.o.
Finding dependencies for xsutils.o.
Finding dependencies for pad.o.
Finding dependencies for globals.o.
Finding dependencies for perlio.o.
Finding dependencies for perlapi.o.
Finding dependencies for numeric.o.
Finding dependencies for locale.o.
Finding dependencies for pp_pack.o.
Finding dependencies for pp_sort.o.
Finding dependencies for miniperlmain.o.
Finding dependencies for perlmain.o.
Finding dependencies for 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
Updating makefile...
     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
Finding dependencies for hash.o.
Finding dependencies for str.o.
Finding dependencies for util.o.
Finding dependencies for walk.o.
    echo Makefile.SH cflags.SH | tr ' ' '\n' >.shlist
Updating makefile...
    `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: error: expected ')' before '[' token
/usr/include/unistd.h:925: error: expected declaration specifiers or '...' before 'rid_t'
make: 1254-004 The error code from the last command is 1.


Stop.

/usr/include/unistd.h 中违规行的输出:

    extern int              setroles(rid_t [], int);
    extern int              getroles(pid_t, rid_t [], int);
"/usr/include/unistd.h" [Read only] The cursor is at line 924 of 966 --91%-- .

再次,非常感谢任何帮助............ LT

附言。虽然 IBM 声明 Perl V5.10.x 未在 AIX 6.1 上打包/支持,但它实际上会正常运行吗?

【问题讨论】:

    标签: perl aix


    【解决方案1】:

    除了当前版本的 Perl 之外,您不太可能获得体面的社区支持,截至 2011 年,这意味着 v5.14

    #perl-help的意见:

    <Khisanth> looks like some missing header files
    <Khisanth> or missing #includes
    <DrForr> Whatever defines rid_t is a likely candidate.
    

    【讨论】:

      猜你喜欢
      • 2012-02-16
      • 2015-07-11
      • 2012-12-21
      • 2016-10-13
      • 2014-11-08
      • 2015-12-17
      • 2017-03-16
      • 1970-01-01
      • 2021-04-07
      相关资源
      最近更新 更多