([b:90b32b9676]我用的是 solaris 9 sparc[/b:90b32b9676])make 出错:
cc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -x03 -xdepend -DVERSION=\"2.12\" -DXS_VERSION=\"2.12\" -KPIC -l /usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE Base64.c
cc: unrecognized option '-KPIC'
cc: language depend not recognized
cc: Base64.c: linker input file unused since linking not done
rm -f blib/arch/auto/MIME/Base64/Base64.so
LD_RUN_PATH="" cc -G Base64.o -o blib/arch/auto/MIME/Base64/base64/so
cc: Base64.o: No such file or directory
cc: No input files
*** Error code 1
make: Fatal error:Command failed for target 'blib/arch/auto/MIME/Base64/Base64.so'
我安了 software companion 光盘 , 用 bash ,
发现系统已经安装了 CC 和GCC ,PATH 路径我都设了,后来不好用我就做了个连接 ln -s /opt/sfw/bin/gcc /usr/ucb/cc
后来就出现了上面的错误
大家给点建议吧, 谢
paradise 回复于:2003-07-16 09:54:58 |
Base64.o: No such file or directory
不是说没找到嘛,路径不对吧 |
lzyking 回复于:2003-07-16 10:02:44 |
什么意思啊? 我不懂的。 我只想安装 openwebmail , 但必须要先安装 MIME ,我在 make 时就出现上面的错误, 我不知道为什么, 我感觉是CC 或 GCC 的路径什么的错误。 |
lzyking 回复于:2003-07-16 14:16:47 |
帮帮我吧 |
tiansiyuan 回复于:2003-07-16 14:38:27 |
remove that link and put /opt/sfw/bin/gcc as the only (or first) compiler in your PATH and try again. Did you read the README (or INSTALL) in the source pachage? |
lzyking 回复于:2003-07-16 15:27:42 |
我读了 redme ,它告诉我这样做
perl Makefile.PL make make test make install 就可以了, 可是还是出同样的错误 |
lzyking 回复于:2003-07-16 15:38:23 |
是否 是 gcc 无法识别参数 '-KPIC' ?
要是不用 ln -s /opt/sfw/gcc /usr/ucb/cc 的话 , make 的错误是 sh: cc not found ,而用上面的连接则 说 参数错误,我想还是应该连接的 |
fieryfox 回复于:2003-07-16 15:48:34 |
gcc的PIC选项是 -fPIC和-fpic。 |
lzyking 回复于:2003-07-17 14:03:46 |
那我该怎么办 |
蓝色键盘 回复于:2003-07-17 14:48:29 |
rm -f blib/arch/auto/MIME/Base64/Base64.so
LD_RUN_PATH="" cc -G Base64.o -o blib/arch/auto/MIME/Base64/base64/so 看看Base64.o这个东东生成了吗? |
lzyking 回复于:2003-07-18 10:06:17 |
我查了, 没有生成 |
白虹 回复于:2003-07-18 10:08:51 |
uninstall 库文件 |
fieryfox 回复于:2003-07-18 10:19:00 |
make distclean
perl Makefile.PL #这时应该自动会选用gcc的 make |
lzyking 回复于:2003-07-18 10:26:44 |
这种情况到底是怎么回事啊? 我是在 make 的时候过不去的,错误还是上面的 ,难道我要手动该 Makefile文件吗?大家说是 CC GCC 的问题吗? |
paradise 回复于:2003-07-18 10:43:50 |
改makefile里的cc=gcc |
fieryfox 回复于:2003-07-18 10:55:09 |
下载一个新的MIME2.20试试。可能是原来的Makefile有问题。 |
lzyking 回复于:2003-07-20 09:25:11 |
我都按照上面说的做了,提示下面的错误:
bash-2.05# make gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1.2\" -DXS_VERSION=\"1.2\" -KPIC -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE Iconv.c gcc: unrecognized option `-KPIC' gcc: language depend not recognized gcc: Iconv.c: linker input file unused since linking not done Running Mkbootstrap for Text::Iconv () chmod 644 Iconv.bs rm -f blib/arch/auto/Text/Iconv/Iconv.so LD_RUN_PATH="" cc -G Iconv.o -o blib/arch/auto/Text/Iconv/Iconv.so cc: Iconv.o: No such file or directory cc: No input files *** Error code 1 make: Fatal error: Command failed for target `blib/arch/auto/Text/Iconv/Iconv.so' 我该怎么办呢? 求救 |
fieryfox 回复于:2003-07-20 16:24:41 |
你用的是gcc,configure的时候仍然是当作cc配置的,当然不对了。
make distclean CC=gcc ./configure |
lzyking 回复于:2003-07-21 10:02:53 |
我按楼上的说的做了,出现下面问题:(我要不行了)
[root@sun /tmp/Text-Iconv-1.2]#make cp Iconv.pm blib/lib/Text/Iconv.pm AutoSplitting blib/lib/Text/Iconv.pm (blib/lib/auto/Text/Iconv) /bin/perl -I/usr/perl5/5.6.1/lib/sun4-solaris-64int -I/usr/perl5/5.6.1/lib /usr/ perl5/5.6.1/lib/ExtUtils/xsubpp -typemap /usr/perl5/5.6.1/lib/ExtUtils/typemap -typemap typemap Iconv.xs > Iconv.xsc && mv Iconv.xsc Iconv.c cc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xO3 -xdepend -DVERSION=\"1 .2\" -DXS_VERSION=\"1.2\" -KPIC -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE Iconv.c cc: unrecognized option `-KPIC' cc: language depend not recognized cc: Iconv.c: linker input file unused since linking not done Running Mkbootstrap for Text::Iconv () chmod 644 Iconv.bs rm -f blib/arch/auto/Text/Iconv/Iconv.so LD_RUN_PATH="" cc -G Iconv.o -o blib/arch/auto/Text/Iconv/Iconv.so cc: Iconv.o: No such file or directory cc: No input files *** Error code 1 make: Fatal error: Command failed for target `blib/arch/auto/Text/Iconv/Iconv.so ' |
fieryfox 回复于:2003-07-21 11:17:22 |
你用的到底是cc还是gcc?不要软连接。
配置是按照cc配的,cc应该是认识-KPIC的。 |
lzyking 回复于:2003-07-22 14:04:26 |
大家都告诉我用 gcc 取代 CC ,要是不取代的话 ,连 CC 都找不到。 但我的 CC 的路径是 /usr/ucb/cc , make 的时候就说找不到,我已经加到path 中了,后来大家都说用 gcc 取代cc.
系统在安装后并不带cc 啊,我是安装了 software compainion 盘后才有的, 现在我要不行了。 难道是没装 库文件? 库文件怎么装呢? 多谢 |
javamud 回复于:2003-07-22 22:41:47 |
gcc 不支持那个参数.
1、安装cc(不过需要money to buy license) 2、找到相应的gcc下的Makefile。 |
lzyking 回复于:2003-07-23 09:12:58 |
/usr/ucb/cc: language optional software package not installed
这是什么意思呢,就是因为系统安装的不是完整的吗 |
lzyking 回复于:2003-07-24 08:23:38 |
还是没有成功 |
fieryfox 回复于:2003-07-24 09:27:36 |
老大你能不能这样:
gmake distclean CC=gcc ./configure 把这个时候configure输出的结果的前边部分给我们看看,到底你的configure认了什么编译器? |
lzyking 回复于:2003-07-24 12:02:14 |
大哥,我的目录下没有 configure 文件,你让我怎么办呢 |
fieryfox 回复于:2003-07-24 13:31:10 |
faint!
这几天很多人出类似错误,把我搞晕了。 你的perl是用什么编译的?是cc吧?或者你不是用源代码自己编译的? 如果是cc,那么perl Makefile.PL就会按照cc来配置。当然你可以改Makefile(注意不是Makefile.PL),前提是需要足够的耐心和勇气。 |
guowd 回复于:2003-07-28 16:32:41 |
可能是你的机器没有正确安装 cc,你找到文件 /usr/openwin/lib/config/site.def,
找到 #ifndef HasGcc2 这一段,将其解封, 然后重新 perl 一下,打开 生成的 Makefile 文件, 看看 CC = ...是不是变成 gcc 了,如果是,那么查找 -Kpic ,全部替换成 -fPIC,然后 gmake 就可以了。 |
itisok96 回复于:2003-08-13 18:43:03 |
我编译zlib和zlib.pm时也是如此。
求助 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/