关于64-bit poting software programming

weiyue_net 2008-05-04 09:12:32
请问在64-bit Intel Itanium architecture 和 Intel Extended Memory 64 Technology (Intel EM64T) 下编写接口软件(porting software)应该注意哪些事项,与传统方法有哪些不同? 谢谢。
...全文
95 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_jeff 2008-05-05
  • 打赏
  • 举报
回复
上面有个笔误,应该是 “或认为 -1 == 0xFFFF FFFF ”
intel_jeff 2008-05-05
  • 打赏
  • 举报
回复
总的来说区别不大,在移植时需要注意指针(32位->64位)和long型的长度变化,还有我们在写32位代码常会假设指针长32位,所以代码中经常出现类似片段:
void *aptr;
int temp_ptr;
aptr = malloc(sizeof(void *));
temp_ptr = aptr;
或认为
-1 != 0xFFFF FFFF

在移植过程中,可以使用编译器来帮助我们发现部分类似的潜在问题,比如Intel编译器的-Wp64开关。

这些问题就解决后,移植就基本完成了。
weiloveyue 2008-05-05
  • 打赏
  • 举报
回复
是. 谢谢
intel_jeff 2008-05-04
  • 打赏
  • 举报
回复
你好,你是问吧32位的程序移植到安腾和Intel 64有什么区别吗?

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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