将PAR包装器安装在solaris 11中

在solaris 11中安装par packer会抛出以下错误。 我用perlgcc,但没有帮助有没有人遇到类似的问题? 我怎样才能成功安装它

# perlgcc Makefile.PL # make Skip blib/lib/PAR/Packer.pm (unchanged) Skip blib/lib/PAR/StrippedPARL/Base.pm (unchanged) Skip blib/lib/PAR/Filter/Obfuscate.pm (unchanged) Skip blib/lib/PAR/Filter/PodStrip.pm (unchanged) Skip blib/lib/App/Packer/PAR.pm (unchanged) Skip blib/lib/PAR/Filter.pm (unchanged) Skip blib/lib/PAR/Filter/PatchContent.pm (unchanged) Skip blib/lib/PAR/Filter/Bytecode.pm (unchanged) Skip blib/lib/pp.pm (unchanged) Skip blib/lib/PAR/Filter/Bleach.pm (unchanged) gcc -c -DPTR_IS_LONG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV -I/usr/perl5/5.12/lib/i86pc-solaris-64int/CORE -DPARL_EXE=\"parl\" -xO4 main.c gcc: language O4 not recognized gcc: language O4 not recognized gcc: main.c: linker input file unused because linking not done cc main.o -s -R /usr/perl5/5.12/lib/i86pc-solaris-64int/CORE -L/usr/lib -L/usr/ccs/lib -L/lib -L/usr/gnu/lib -L/usr/perl5/5.12/lib/i86pc-solaris-64int/CORE -lperl -lsocket -lnsl -ldl -lm -lc -o ./par cc: main.o: No such file or directory *** Error code 1 make: Fatal error: Command failed for target `par' Current working directory /export/home/tzenoss/PAR-Packer-1.014/myldr *** Error code 1 The following command caused the error: cd myldr && make -f Makefile all LIBPERL_A="libperl.a" LINKTYPE="dynamic" OPTIMIZE="-xO4" PREFIX="/usr/perl5/5.12" make: Fatal error: Command failed for target `subdirs' 

看起来makefile正在尝试使用-x04 ,这是Solaris cc编译器的优化标志。 但是,由于您使用的是gcc而不是Solaris cc,因此gcc不理解标志,因此不知道如何为您编译main.o。

换句话说,如果使用Solaris cc来编译而不是gcc,它应该可以工作。 如果你想使用gcc,确保Makefile.pl反映了这一点。