Chinaunix

标题: linux --> solaris代码移植 [打印本页]

作者: yourkeychen    时间: 2005-09-18 09:37
标题: linux --> solaris代码移植
我原来在linux下的代码一切正常,现在打算移植到solaris上来,但是连编译都过不了,一开始就说makefile文件有错。
请问,在移植的时候需要注意哪些问题?
要做哪些转换和改进工作?
我在两个系统下都是是用的gcc,只是版本不同而已
作者: 雨丝风片    时间: 2005-09-18 10:13
标题: linux --> solaris代码移植
在做代码移植的时候,gcc的版本不同就是个很大的问题,
需要确认原有代码是否利用了某个版本的gcc才有的特性。
另外,make程序的版本也是个重要的问题,在不同的
系统下面,Makefile的语法可能是不同的,这一点也需要
你进行确认。
作者: yourkeychen    时间: 2005-09-18 10:37
标题: linux --> solaris代码移植
我们写的代码基本上没有使用任何有编译器,硬件,等等有关的特性的地方,基本上都作了通用性判断,有特性的可能只是linux有,而windows下没有的函数和调用,应该没关系吧?
我的make是www.sunfreeware.com上下载的make-3.8,关于makefile不同版本之间语法的不同,我可以参考什么资料么?请推荐一下
作者: 雨丝风片    时间: 2005-09-18 11:29
标题: linux --> solaris代码移植
其实主要是最好保证使用的编译器和make程序是同一版本(至少
是同一系列的)。你在solaris下用的也是同样的make程序吗?
如果不是,你就需要确定solaris的make程序是否支持你的Makefile
语法。我原来Linux到BSD的移植的时候,就遇到过BSD的make
程序无法使用,而必须安装gmake的情况。
作者: 圆点坐标    时间: 2005-09-18 11:30
标题: linux --> solaris代码移植
solaris有很多特性,比如有些solaris的gcc编译器要求变量的定义在函数的开始,还有比如注释只能使用/**/,而不能使用//
作者: j.p    时间: 2008-03-26 09:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: judite    时间: 2008-03-26 20:31
最主要的其实是gcc的参数问题
比如
linux下网络包不需要显示链接
solaris下需要链接 -lsocket -lnsl
linux下math库不需要显示链接
solaris下需要 -lm
等等
大都是小问题
一个一个改过来9好
作者: prolj    时间: 2008-03-26 21:04
原帖由 圆点坐标 于 2005-9-18 11:30 发表
solaris有很多特性,比如有些solaris的gcc编译器要求变量的定义在函数的开始,还有比如注释只能使用/**/,而不能使用//

solaris自带的那个编译器能用多长时间?有时间限制吗?默认并行,xx优化。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2