关于可移植性,你们怎么看?

ddstone 2009-11-27 04:46:50
最近在看《linux上的C编程》,看到一半发现了这样一句话“一个良好的程序需要有高度的移植性”。不禁产生了疑问:那我学了那么多的linux系统调用岂不是移植到windows上就废掉了?所以越往后越虚,特别是用系统调用写程序的时候。会想“完了,这个程序又只能在linux下跑了”。。。。你们觉得呢?纠结中。。。
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wozhenshicainiao 2010-05-02
  • 打赏
  • 举报
回复
一楼说的是条件编译吧~
liangchencf 2009-11-30
  • 打赏
  • 举报
回复
我感觉可移植性的范围没边儿,从linux到windows,再从内核版本的不同,还有会设计内存的存储模式(大小端),代码的编码类型,总之除了语言标准中规定的以外的东西都会设计到可移植性,要想考虑周全了实在困难呀
theone11 2009-11-28
  • 打赏
  • 举报
回复
楼主压根没有理解在这上下文当中,啥叫做"可移植性"……自己随便下一个GNU的项目,看看编译的时候configure是用来干啥的吧
ddstone 2009-11-28
  • 打赏
  • 举报
回复
感谢各位的支持~~
Wolf0403 2009-11-27
  • 打赏
  • 举报
回复
真有那么多需要移植到Windows的情况么?
jernymy 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
尽量不使用操作系统的API, 如果非要使用操作系统的API的时候,利用宏定义走2个分支。一个是linux一个是window
[/Quote]
支持
zhaixingchen 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
尽量不使用操作系统的API, 如果非要使用操作系统的API的时候,利用宏定义走2个分支。一个是linux一个是window
[/Quote]
支持
huankfy 2009-11-27
  • 打赏
  • 举报
回复
对于跨平台的移植,只能做到尽可能少的改动,一成不变是不行的
wuyu637 2009-11-27
  • 打赏
  • 举报
回复
尽量不使用操作系统的API, 如果非要使用操作系统的API的时候,利用宏定义走2个分支。一个是linux一个是window

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧