免费注册 查看新帖 |

Chinaunix

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

linux --> solaris代码移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-18 09:37 |只看该作者 |倒序浏览
我原来在linux下的代码一切正常,现在打算移植到solaris上来,但是连编译都过不了,一开始就说makefile文件有错。
请问,在移植的时候需要注意哪些问题?
要做哪些转换和改进工作?
我在两个系统下都是是用的gcc,只是版本不同而已

论坛徽章:
0
2 [报告]
发表于 2005-09-18 10:13 |只看该作者

linux --> solaris代码移植

在做代码移植的时候,gcc的版本不同就是个很大的问题,
需要确认原有代码是否利用了某个版本的gcc才有的特性。
另外,make程序的版本也是个重要的问题,在不同的
系统下面,Makefile的语法可能是不同的,这一点也需要
你进行确认。

论坛徽章:
0
3 [报告]
发表于 2005-09-18 10:37 |只看该作者

linux --> solaris代码移植

我们写的代码基本上没有使用任何有编译器,硬件,等等有关的特性的地方,基本上都作了通用性判断,有特性的可能只是linux有,而windows下没有的函数和调用,应该没关系吧?
我的make是www.sunfreeware.com上下载的make-3.8,关于makefile不同版本之间语法的不同,我可以参考什么资料么?请推荐一下

论坛徽章:
0
4 [报告]
发表于 2005-09-18 11:29 |只看该作者

linux --> solaris代码移植

其实主要是最好保证使用的编译器和make程序是同一版本(至少
是同一系列的)。你在solaris下用的也是同样的make程序吗?
如果不是,你就需要确定solaris的make程序是否支持你的Makefile
语法。我原来Linux到BSD的移植的时候,就遇到过BSD的make
程序无法使用,而必须安装gmake的情况。

论坛徽章:
0
5 [报告]
发表于 2005-09-18 11:30 |只看该作者

linux --> solaris代码移植

solaris有很多特性,比如有些solaris的gcc编译器要求变量的定义在函数的开始,还有比如注释只能使用/**/,而不能使用//
j.p 该用户已被删除
6 [报告]
发表于 2008-03-26 09:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2008-03-26 20:31 |只看该作者
最主要的其实是gcc的参数问题
比如
linux下网络包不需要显示链接
solaris下需要链接 -lsocket -lnsl
linux下math库不需要显示链接
solaris下需要 -lm
等等
大都是小问题
一个一个改过来9好

论坛徽章:
0
8 [报告]
发表于 2008-03-26 21:04 |只看该作者
原帖由 圆点坐标 于 2005-9-18 11:30 发表
solaris有很多特性,比如有些solaris的gcc编译器要求变量的定义在函数的开始,还有比如注释只能使用/**/,而不能使用//

solaris自带的那个编译器能用多长时间?有时间限制吗?默认并行,xx优化。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP