Назад | Перейти на главную страницу

Установить пакер PAR в solaris 11

Установка par packer в solaris 11 вызывает следующую ошибку. Я использовал 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'

Похоже, что make-файл пытается использовать -x04 который является флагом оптимизации для компилятора Solaris cc. Однако, поскольку вы используете gcc, а не Solaris cc, gcc не понимает флаг и, следовательно, не знает, как скомпилировать main.o для вас.

Другими словами, он должен работать, если вы используете для компиляции Solaris cc вместо gcc. Если вы действительно хотите использовать gcc, убедитесь, что Makefile.pl отражает это.