对于大学的一个项目,我需要扩展一个现有的C应用程序,它最终将运行在各种各样的商业和非商业UNIX系统(FreeBSD,Solaris,AIX等)上。
当我想写一个最可移植的C程序时,我需要考虑哪些事情?
最佳答案
我能给你最好的建议,就是每天换一个平台,边走边测试。
这将使平台差异突出,就像一个痛拇指,并教你的可移植性问题在同一时间。
把跨平台测试保存到最后,会导致失败。
那一边
整数大小可以变化。
浮点数的表示方式可能不同。
整数可以有不同的endianism。
编译选项可能有所不同。
包含文件名可能有所不同。
位字段实现将有所不同。
通常最好将编译器警告级别设置得尽可能高,
看看编译器可以抱怨什么。
关于c - 编写可移植的C程序-要考虑哪些事情?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2303516/