在 Solaris 11 中安装 PAR 打包程序

在 Solaris 11 中安装 PAR 打包程序

在 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'

答案1

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

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

相关内容