免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 812 | 回复: 0
打印 上一主题 下一主题

32位debian执行64位程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-25 01:14 |只看该作者 |倒序浏览

                我在32位的Debian Linux 4 etch上装了一个内核linux-image-2.6.18-4-amd64,系统环境是32位的,却可以执行64位的程序,本来早有想法实验一下,现在才真的确定确实可以,有点喜出望外:
$ getconf LONG_BIT
32
getconf命令可以看出系统是32位的。
我编写了一个小程序,编译后的可执行文件是64位,却是可以执行。
skypp@debian:~/workspace/c$ gcc -m64 helo.c  -o helo
skypp@debian:~/workspace/c$ ./helo
helo
skypp@debian:~/workspace/c$ file helo
helo: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), not stripped
skypp@debian:~/workspace/c$
不过要执行和编译64位程序记得安装下面的软件包哦,
sudo apt-get install libc6-amd64 libc6-dev-amd64
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16166/showart_309152.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP