读书人

大家讨论下程序的可移植性,该如何处理

发布时间: 2012-03-04 11:13:34 作者: rapoo

大家讨论下程序的可移植性
比如说c语言的写法,怎么样让它的移植性更好,举例说明

[解决办法]
符合C语言标准的写法可移植性好.
另外不要使用太多平台相关的函数
[解决办法]
顶楼上!

只要你符合标准!

但也不是可以完美移植的!
[解决办法]
尽量少用不可移植和与机器有关的特性。
如果一定要用,那么就把和移植相关的部分集中到一起,移植的时候只需要修改这一部分内容。

另外,虽然可移植性很重要,但估计我们写的程序99%都不会拿去移植。
[解决办法]
一般来说,考虑移植性,不要依赖编译器的某些特性,尽量不要依赖机器的特性,尽量标准化,尽量所有东西都自己写,不要依赖标准库,有时候库里东西太多,还要自己裁剪。
好吧,纯个人见解...
[解决办法]
将编译选项设置为使用ANSI C
[解决办法]

探讨
引用:
符合C语言标准的写法可移植性好.
另外不要使用太多平台相关的函数


平时写程序的时候c语言标准的界线比较模糊,完整的c标准在哪看到,谢谢

[解决办法]
[Quote=引用:]
符合C语言标准的写法可移植性好.
另外不要使用太多平台相关的函数
[/Quote
+1
[解决办法]
移植性我认为是相对的吧,一致的时候是代码修改的量越小可移植性越高。
[解决办法]
尽量使用标准库中的函数
少用与实现相关的特性
将不能移植的部分封装起来
[解决办法]
程序的移植性在于程序员的编写,比如可以自己编写头文件,在编写相应的源文件,最后加载到main函数中,尤其推荐使用类型定义或者宏定义来定义,这样的移植效果就会更好,并且修改程序很简单,只需要修改局部,并编译局部源文件即可,不用所有的文件都进行编译,最后链接到一起,就ok了!

读书人网 >C语言

热点推荐