32位linux程序到64位linux程序移植
来源:互联网 发布:源码上传有一些失败 编辑:程序博客网 时间:2024/04/27 15:01
前段时间在32位linux下开发的程序,需要移植到64位服务器上去,老板说需要高性能测试吞吐量,所以不得已移植到64位。
(整体操作是linux内核编程,以模块的形式加载,当然我相信用户级应用开发也一样)
从这次移植中,我认识到了一点,以后编程需要考虑平台的问题,如果涉及到指针的操作,或者强制转换,32位操作系统中尽量用long来替代int,因为long是跟着系统位宽改变而改变的,而int一直都是32位 ,long型更加适合可移植性,而int却没有很好的移植性。在操作bit时,尽量定义自己内部的8bit,32bit等,不要直接用int 或者long什么的,需要移植时直接修改相关头文件,无需一个一个函数去找。
32位操作系统和64位操作系统,对于编程者来说基本没啥差别,主要的改变就是long 变成8字节了,指针也是8字节,所以如果原来的工程里面有操作指针的(对指针进行强制转化,然后加减操作等),就需要注意了,尽量改成long型;
对于修改来说也许是一个苦力活,一项项的改,但是这里有个捷径,可以用long替换掉所有的int,当然这样可能会有些错误替换(比如调用外部模块函数参数不对等等),但是那些都是少数,在编译的时候就能一项项改过来,大量节省了时间。
也没多少东西,就到此吧
0 0
- 32位linux程序到64位linux程序移植
- 32位到64位程序移植
- 32位程序到64位程序移植
- 如何移植32位程序到64位系统
- 如何移植32位程序到64位系统
- 32位程序移植到64位机器的注意事项
- 如何移植32位程序到64位系统
- 64位Linux 编译32位程序
- Linux 64位 编译32位程序
- 将程序移植到64位Windows
- 将程序移植到64位Windows
- AE32位程序 移植到 64位系统
- linux程序(C++)由32位移植到64位的过程,还在尝试中,大侠勿喷,多多指点啊。。。
- 在64位linux上编译32位程序
- 在64位linux下编译出32位程序
- 在64位linux上运行32位程序 unbuntu
- 如何在linux 32位机器编译64位程序
- 64位Linux下编译32位程序
- spring 自定义标签 学习二
- 20140624
- vim windows配置 http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html
- php中已有数据自动带入表单
- Linux VFS 之 sync系统调用(kernel 3.4)
- 32位linux程序到64位linux程序移植
- 平时编惯习惯总结(C)
- spring-test-dbunit的配置和使用
- 给SharePoint页面添加自定义页脚Custom footer
- 利用LDA进行文本聚类(hadoop, mahout)
- USB设备驱动之设备初始化(设备枚举)
- C#打印
- 鱼汤为何成“黄汤” 金属检测机水产检测案例
- AMP Physical Link Creation And Disconnect