如何判断Linux是bat判断32位还是64位位

新浪广告共享计划>
广告共享计划
linux&C程序如何区分是64位系统还是32位系统
Linux系统下程序如何区分是64位系统还是32位系统
经过对include的翻查,最后确定gcc以__i386__来进行32位编码,而以__x86_64__来进行64位编码;64位的gentoo下stdio.h就是个简单例子(i不晓得其它的是不是?);而且在bits/wordsize.h中对这两个定义进行了综合,以__WORDSIZE的值来表示机器类型,大家可以直接去看看
int main(int argc& ,char* argv)
&& #ifdef __x86_64__
printf("__x86_64__");
&& #elif __i386__
printf("__i386__");
&& return 0;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1869人阅读
Linux(62)
64&bit 则为64位
x86_64 表示64位机器
值为64 标识64位机器
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1346313次
积分:12975
积分:12975
排名:第1048名
原创:222篇
转载:44篇
评论:165条
(1)(1)(2)(1)(1)(5)(1)(1)(4)(2)(4)(1)(4)(6)(9)(3)(7)(4)(6)(24)(14)(9)(2)(1)(6)(6)(1)(44)(22)(1)(14)(6)(5)(14)(12)(6)(4)(1)(11)老生常谈,到底是选择32位还是64位? - 查看主题 & Ubuntu中文论坛
&[ 8 篇帖子 ]&
&文章标题 : 老生常谈,到底是选择32位还是64位?发表于 :
23:01帖子: 88
送出感谢: 0 次
接收感谢: 0 次
老生常谈,到底是选择32位还是64位?好久没来了,今天重新安装,14.04到底是选择32位还是64位?期待大神回答。谢谢!!!
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
23:31帖子: 1363
系统: LinuxMint17
哈哈,这个问题,我来分享个囧事情,家里有个电脑是intel i3的cpu,4g的内存,当初因为虚拟机装不上64位的debian,然后就直接下了i386的mint去装,装完用uname -a一查是i686的用着心安理得。后来才知道其实i3是64位处理器,可以装amd64版的。。。就这么傻傻地用了半年。
_________________茕茕问题大海之一粟:NEMO-Actions使用方法:在线编码转换:
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
14:25帖子: 866地址:
系统: 乌班图
官方:如果你的内存大于2GB就用64位。很多软件开始要抛弃32位了~
_________________我为什么对linux感兴趣?因为它神秘。
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
14:25帖子: 866地址:
系统: 乌班图
官方:如果你的内存大于2GB就用64位。很多软件开始要抛弃32位了~
_________________我为什么对linux感兴趣?因为它神秘。
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
16:33帖子: 16353
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
15:43帖子: 9349地址: 心靈深處
系统: 家14.04,公司14.04
...看機器支不支持64...若是...則上64...
_________________++++[]+[]+[old-][學ubuntu必須拜讀懶蝸牛&笨兔兔的故事&=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
20:48帖子: 75
送出感谢: 0 次
接收感谢: 0 次
六楼英明!
&文章标题 : Re: 老生常谈,到底是选择32位还是64位?发表于 :
8:48帖子: 26388地址: 东海硇州,一双管钥。
系统: Fundu i64
先下载个64位的iso,看能不能正常启动,若不能正常启动,再试32位。当然,这是个无聊的问题,现在那些几年前买的机子大多都支持64位了。
_________________◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。?执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 8 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 0 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 17.04 - Zesty Zapus
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.10
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店如何判断Unix系统的一个库文件是32位还是64位的_Linux教程_Linux公社-Linux系统门户网站
你好,游客
如何判断Unix系统的一个库文件是32位还是64位的
来源:CSDN &
作者:coolmasoft
某些时候,我们需要知道操作系统的位数,或者配置插件的时候需要知道主程序的位数(例如配置apache插件的时候需要知道apache的位数以便配置相应的插件),最简单的办法就是执行file命令,如:
# file libnss1_files-2.2.4.so&
libnss1_files-2.2.4.so: ELF 32-bit LSB shared object,Intel80386, version 1,not stripped&
# file libtrsbean.so&
libtrsbean.so: ELF 64-bit LSB shared object, version 1,not stripped
32位的没有说明
#file /usr/ccs/lib/mcrt0.o&
/usr/ccs/lib/mcrt0.o:&
executable (RISC System/6000)orobjectmodulenot stripped
#file /usr/ccs/lib/mcrt0_64.o&
/usr/ccs/lib/mcrt0_64.o:& & & & 64-bit XCOFF executable orobjectmodulenot stripped
# file libmp.so&
libmp.so:& & &
ELF 32-位 MSB 动态库 SPARC 版本1,动态链接,没有除去
另外通过二进制查看命令od查看相关的库文件也可以解决此问题,但难度大,也不保险。下面给出在不同系统中的结果,以供参考(由于只在某一版本的操作系统下面做的测试,下面的结果不可能适应所有的所有版本的系统)
32位第4段是0101;64位第4段是0102 。-h 表示按16进制2字节整数查看,整数高低位也调整了(如7f45变成457f); -N 10 表示查看10个字节。
#od -h -N 10 32.so&
& & & 0000000457f464c&0101&00010000
#od -h& -N 10& 64.so&
& & & 0000000457f464c&0102&0001& 0000
和Linux差不多,只是Linux的 -h 参数变成 -x。另外显示结果也不太一样,Solaris是按照字节顺序显示的,Linux是按照16进制2字节整数查看,会把高低位调整了。
#od -x -N 10& 32.so& & & & & &
00000007f454c46010101000000
#od -x -N 10& 64.so& & & & & &
00000007f454c46010201000000
32位是01df ;64位是01f7
#od -N 10 -h crt0_r.o&
0000000& 01df&00033d65462a0000
#od -N 10 -h mcrt0_64.o&
& & & 0000000& 01f7&00033fe27fd50000
没有实际操作,只是通过UltraEdit打开两个文件xxx32.sl和xxx64.sl并比较前面几个字节(HP库文件是.sl结尾不是.so结尾的)。发现64位的文件和Linux/Solaris的类似。
0210010e051240
7f454c46020201
本文永久更新链接地址:
相关资讯 & & &
& (10/19/:58)
& (07/13/:47)
& (06/18/:36)
& (01/23/:49)
& (06/29/:05)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
如何查看linux和windows系统是32为还是64位?
下载积分:30
内容提示:如何查看linux和windows系统是32为还是64位?
文档格式:PDF|
浏览次数:905|
上传日期: 23:36:47|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
如何查看linux和windows系统是32为还是64位?
官方公共微信}

我要回帖

更多关于 判断jdk 32位还是64位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信