ttjswdy 发表于 2004-4-19 10:38:45

关于程序可移植性的一点问题,请教各位

最近在看《linux设备驱动程序》这本书,书中对于可移植性作了很多介绍。比如关于数据对齐的问题,书中介绍为实现可移植性,推荐使用宏
get_unaligned(ptr)和put_unaligned(val, ptr)来访问未对齐数据。我想请教各位,是不是应用程序和内核程序(比如驱动程序)都要注意这方面移植性的问题,如果是,好像我以前看到的很多应用程序源码都没有做这方面的工作呀。这本书看了大半部分后,对于可移植性倒是有了好些概念,不过有点疑问的是,如果真要编一个可移植的程序,岂不是很多看似简单的功能都需要用可移植性的代码来代替,好像很烦琐,不知道是不是这样。我是个菜鸟,编程不多,我想听听编程老手这方面的经验。

Dragonfly 发表于 2004-4-21 22:16:21

yes. u need extra effort to get a portable code.

prox2004 发表于 2004-4-22 21:34:27

我想,如果设备不能在非x86平台运行的话,
设备驱动程序是没有必要考虑这个非对齐问题的.
如同winxp不支持alpha的话, Hal函数也少了用武之地
页: [1]
查看完整版本: 关于程序可移植性的一点问题,请教各位