- 论坛徽章:
- 0
|
我有些移植的相关知识,和大家分享下
但现在还是不知道怎么移植。
也不知道直接移植过去直接编译下就行了
反正试试吧
希望各位能提供些帮助。
下边的希望能对大家有帮助。
特别要注意是使用hp_unix 是64位的还是32位的。 我不知道gcc不能用是不是和这个有关系。
1. 所有计算尺寸的地方使用sizeof()
---------------------------------------------------------------
2. 不要假设sizeof(void *)==sizeof(int)
---------------------------------------------------------------
可以把64位切回32位再编译。
---------------------------------------------------------------
3. 主要注意问题是头文件,
---------------------------------------------------------------
4. 字对齐问题,
---------------------------------------------------------------
5. 注意INT和LONG的区别!建议全部使用LONG!!!
---------------------------------------------------------------
6. double与float好象也不相同!建议只使用float
---------------------------------------------------------------
7. 建议你所有数字变量使用 short或者int
因为short在32位和64位上都是两个字节, int在32位和64位上都是四个字节,
但是long在32位上是4字节,64位上是8字节.如果使用不当,会发生溢出的
---------------------------------------------------------------
8. 注意可移植性;
---------------------------------------------------------------
9. 易维护性即易读性,因为本来UNIX就够复杂的了,程序可读性差的话影响工作效率!
---------------------------------------------------------------
10.用户帮助性要强,你系统支持的指令,你得让用户容易掌握!
---------------------------------------------------------------
[ 本帖最后由 yisampi 于 2008-5-5 16:49 编辑 ] |
|