• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

安装MIME 时 make 命令说 CC 错误,怎么办呢?

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 39次 | 进入软件测试论坛讨论

领测软件测试网
([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/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网