免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2160 | 回复: 5
打印 上一主题 下一主题

solaris 8 for sparc下cc编译的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-30 10:17 |只看该作者 |倒序浏览
小弟最近在研究solaris环境下c编程.公司有一台老的solaris服务器:sun blade1000,solaris 8 for sparc.已经装了cc编译器.我把机器的ip地址改了下.可我在编译一个简单的c程序时就出错了.
如编译a.c文件:cc a.c. 下面是错误信息:
ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/WS6U2/bin/../lib:/opt/SUNWspro/WS6U2/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise
A license for Sun WorkShop Compiler C SPARC (feature workshop.c.sparc) can not be found which is
valid in your DNS domain (name  fenzhy.com).
NIS domain name is not accessible, see domainname(1).

这是什么原因呢?那位帮忙解释下,谢谢.

论坛徽章:
0
2 [报告]
发表于 2007-03-30 10:30 |只看该作者
10以前的solaris下编译器是要license的,有可能license和某些东西绑定了。
到了10,就无所谓了

论坛徽章:
0
3 [报告]
发表于 2007-03-30 10:44 |只看该作者
找这么说,是我改了机器ip地址的原因了(我也只改过ip地址).如果能确定是license的问题的,有什么解决办法呢?另外我刚才还试了下cc -v命令,输出了下面的信息:
ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/WS6U2/bin/../lib:/opt/SUNWspro/WS6U2/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise
###     command line files and options (expanded):
### -v -I/usr/ucbinclude -lucb -lsocket -lnsl -lelf -laio
### ucbcc: Note: LM_LICENSE_FILE = /export/home/arc/arcexe80/sysgen/license.dat
### ucbcc: Note: NLSPATH = /opt/SUNWspro/WS6U2/bin/../lib/locale/%L/LC_MESSAGES/%N.cat:/opt/SUNWspro/WS6U2/bin/../../lib/locale/%L/LC_MESSAGES/%N.cat
### ucbcc: Note: LD_LIBRARY_PATH = /usr/ucblib:/usr/ccs/lib:/usr/lib
### ucbcc: Note: LD_RUN_PATH     = /usr/ucblib
### ucbcc: Note: LD_OPTIONS = (null)
/usr/ccs/bin/ld -o a.out /opt/SUNWspro/WS6U2/lib/crti.o /opt/SUNWspro/WS6U2/lib/crt1.o /opt/SUNWspro/WS6U2/lib/values-xs.o -Y P,/opt/SUNWspro/WS6U2/lib:/usr/ccs/lib:/usr/lib -YP,:/usr/ucblib:/opt/SUNWspro/WS6U2/bin/../lib:/opt/SUNWspro/WS6U2/bin:/usr/ccs/lib:/usr/lib -lucb -lsocket -lnsl -lelf -laio -lc /opt/SUNWspro/WS6U2/lib/crtn.o
ld: warning: option -YP appears more than once, first setting taken
Undefined                       first referenced
symbol                             in file
main                                /opt/SUNWspro/WS6U2/lib/crt1.o
ld: fatal: Symbol referencing errors. No output written to a.out

论坛徽章:
0
4 [报告]
发表于 2007-03-30 10:57 |只看该作者
只在10下用过cc,
可以尝试先把ip该回来试试看,(把你现在用的ip设成eri0:1之类的虚拟地址方便你通讯)
你的cc是ucbcc?
ucb是指berkely格式的,谁解释一下

论坛徽章:
0
5 [报告]
发表于 2007-03-30 13:14 |只看该作者
不是ip的问题,应该是你改了hostname的原因,或者加入了DNS domain (name  fenzhy.com).
去这个目录下/etc/opt/licenses
看看是否有这样的文件:licenses_combined
这个就是license,看看里面写的跟你现在的系统是否不一样的地方?

论坛徽章:
0
6 [报告]
发表于 2007-03-30 14:06 |只看该作者
原帖由 ga0feng 于 2007-3-30 13:14 发表
不是ip的问题,应该是你改了hostname的原因,或者加入了DNS domain (name  fenzhy.com).
去这个目录下/etc/opt/licenses
看看是否有这样的文件:licenses_combined
这个就是license,看看里面写的跟你现在的系统 ...


高手啊.我在/opt/SUNWspro/license_dir下面发现了一个叫sunpro.lic.site,1的文件,里面有很多类似下面的行:
... ... VENDOR_STRING="DOMAIN tsinghua.edu.cn"
然后我把系统的DNS domain设成tsinghua.edu.cn. cc居然可以用了.但还是会有下面的警告信息:
ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/WS6U2/bin/../lib:/opt/SUNWspro/WS6U2/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise
ld: warning: option -YP appears more than once, first setting taken

不过没关系,能让我编译就好,呵呵.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP