社区
Linux/Unix社区
帖子详情
linux在代码里怎么判断出来是32位系统还是64位系统
qq_36796524
2017-10-23 09:39:24
比如我编了一个32位程序。这个32位程序要判断出来所在的系统是32位还是64位,然后分别干一些事情
...全文
747
5
打赏
收藏
linux在代码里怎么判断出来是32位系统还是64位系统
比如我编了一个32位程序。这个32位程序要判断出来所在的系统是32位还是64位,然后分别干一些事情
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
踏岸寻柳
2017-11-21
打赏
举报
回复
这事儿得编译器决定吧,你还是老老实实的编译出两套程序来的快。
野草和大树
2017-10-27
打赏
举报
回复
兼容性带来了好处,也带来了坏处,好处是CPU很强大,可以同时支持16位指令和32位指令,运行新老程序畅通无阻。但坏处就是CPU也不知道您想生成16位,还是32位机器码,,需要明确告诉编译器一些信息。为此,编译器提供了伪指令bits,用它来向编译器传达:我下面的指令都要编译成xx位的,bits的指令格式是[bits 16]或[bits 32]。
野草和大树
2017-10-27
打赏
举报
回复
首先你的电脑的字必须能处理8字节,也就是64位的硬件寄存器64位,能寻址2*64方。然后向下兼容,你64位操作系统,可以编写,32位应用程序。一个是编译器给一个伪指令。告诉CPU这是32位应用程序。CPU便会用32位处理模式,比如一些32位的一些指令,执行这些代码。
代码誊写工
2017-10-24
打赏
举报
回复
请楼主结贴给分,不然回答你问题的人会越来越少!!!
曹宇飞丶
2017-10-23
打赏
举报
回复
查看系统位数的shell命令: 1.getconf LONG_BIT 2.uname -a 3.arch 4. file filename 把输出做一个判断就行了吧。
《
Linux
内核精髓:精通
Linux
内核必会的75个绝技》迷你书
随着
Linux
操作
系统
功能的不断丰富和完善,
Linux
内核的源
代码
也从最初的几万行增加到如今的数百万行,庞大无比,对于
Linux
内核的研究者和开发者而言,要
系统
研究
Linux
内核绝非易事。鉴于此,《
Linux
内核精髓:精通...
如何查看
Linux
系统
是
64位
还是
32位
【题目】如何查看
Linux
系统
是
64位
还是
32位
1、用”getconf WORD_BIT”和”getconf LONG_BIT”获得word和long的位数。
64位
系统
中应该分别得到32和64。
32位
系统
中应该分别得到32和32。 【原因】
32位
的
系统
中int...
3小时快速学习
Linux
系统
、零基础 ubuntu
系统
linux
命令
Linux
,全称GNU/
Linux
,是一种免费使用和自由传播的类UNIX操作
系统
,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布, 它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程...
c语言如何判定是
32位
系统
还是
64位
系统
32位
和
64位
指的是操作
系统
的位数,映射到C语言中,最直观的就是指针类型占用的字节数。地址占
32位
,所以指针类型同样占
32位
,即4字节。地址占
64位
,所以指针类型同样占
64位
,即8字节。于是,只需要
判断
任意一个指针...
C/C++
判断
进程
32位
还是
64位
这
里
提供两段
代码
,可用于
判断
进程是
32位
还是
64位
。
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章