gcc编译链中i686和x86-64有什么区别?
关注嘉友创科技公众号
个人记录,请不要当成事实!!(已解决,最后可以当成事实)
暂时理解成:来自网络
1、i686和x86_64有什么不同?
2、linux系统中的i386/i686和x86_64有什么区别
回答
i386对应的是32位系统、而i686是i386的一个子集,i686仅对应P6及以上级别的CPU,i386则广泛适用于80386以上的各种CPU;x86_64主要是64位系统。
i686 在 pentun II 以后的 Intel 系列 CPU ,及 K7 以后等级的 CPU 都属于这个 686 等级!
而x86_64就是64位的x(代表不确定。可以是3、4、5、6、)86,是个统称,如果是i686_64也是属于x86_64的。
待考虑
找到答案
图 中有很多种交叉编译器,我们只需要关注这两种: gcc-linaro-4.9.4-2017.01-
i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz,
第一个是针对 32 位系统的,第二个是针对 64 位系统的。大家根据自己所使用的 Ubuntu 系统类
型选择合适的版本,比如我安装的 Ubuntu 16.04 是 64 位系统,因此我要使用 gcc-linaro-4.9.4-
2017.01-x86_64_arm-linux-gnueabihf.tar.xz。
这个编译链带的i686或者x86_64和Linux开发板没关系,和宿主的Ubuntu是64还是32有关系。
linux开发板imx6ull是32位
1、arm 表示这是编译 arm 架构代码的编译器。
2、linux 表示运行在 linux 环境下。
3、gnueabihf 表示嵌入式二进制接口。
4、gcc 表示是 gcc 工具。
gcc编译链中i686和x86-64有什么区别?相关推荐
- g++/gcc编译过程中遇到的问题
第一次写博客,用来记录一下编程过程中遇到的问题. 在学习leveldb的过程中遇到了一个编译问题,以前虽然碰到过,也解决了,但是没有总结和记录,导致再次出现,差点忘记怎么弄的了,所以以此记录一下. 一 ...
- gcc 编译过程中头文件的查找路径
开始 # include 包含头文件有两种方式 1. <filename> 查找系统目录 2. "filename" 先查找当前目录,再找系统目录 执行编译命令 ...
- 64位 gnuwin32_linux系统中32位和64位的区别?
通称说 x86也是指 IA32构架CPU,也就是说cpu是32位的,只能安装32位的os了:而x86-64或者IA-64是说cpu支持64位,可以安装64位的os,跑64位的应用 不懂可以看如下总结 ...
- gcc编译流程及中间表示层RTL的探索
gcc编译流程及中间表示层RTL的探索收藏 新一篇: 解读VC++编程中的文件操作API和CFile类 | 旧一篇: Effective Item21 尽可能使用const 内容摘要 本文将以 C 语 ...
- linux 中的代码如何编译错误提示,Ubuntu 下GCC编译代码错误提示没有system.h和conio.h,如何得到这两个文件...
mudaizi12345 于 2015-01-23 23:42:50发表: very good mudaizi12345 于 2015-01-23 20:36:00发表: 路过试一试 菜菜123 于 ...
- linaro gcc 交叉编译链编译
linaro gcc 交叉编译链编译全解析 在此编译的是4.8.3版本的gcc,依赖2.18的glibc,2.24的binutils 参考http://blog.chinaunix.net/uid-2 ...
- linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
在ubuntu 64位系统里编写好C程序,用GCC直接编译的话是64位的可执行文件, 如果拿到linux 32位的操作系统上是不能直接运行的. 所以可以在GCC 编译时 加入-m32 参数. 例如: ...
- c语言中包含math.h的时用gcc编译要加-lm参数
c语言中包含math.h时,用gcc编译时要-lm参数: 如以下的程序sqrt.c,编译:gcc sqrt.c -o sqrt -lm /*sqrt.c*/ /*在0到十万里找出一个加上100且加上1 ...
- linux c语言编程内嵌汇编,gcc编译c语言中内嵌汇编
gcc编译c语言中内嵌汇编 --AT&T and Intel 汇编语法对照 寄存器命名: AT&T: %eax Intel: eax AT&T 语法源地址在左侧,目的地址在右 ...
- Linux中GCC编译工具集中个软件的用途、gcc的简单编译以及ELF文件格式
文章目录 一.gcc编译工具集中各软件的用途 1.1 GCC 1.2 Binutils 1.3 C运行库 二.简单编译 2.1 代码编译过程 2.2 多个程序文件的编译 2.3 检错 2.4 库文件连 ...
最新文章
- ssd网络结构_SSD论文与代码详解
- windows server 2008 + IIS 7.5实现多用户FTP(多账号对应不同目录)
- Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...
- java 解锁关闭文件占用_程序员:Java文件锁定、解锁和其它NIO操作
- scala切片_Scala切片功能
- jQuery Validate focusCleanup: true
- jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()...
- 廖雪峰全套Java教程下载(稀有资源)
- Visual studio +Intel Fortran 环境安装与设置
- shenyu单机部署和整合springcloud(手动和注解自动配置),nacos微服务网关
- regsvr32与rundll32的参数和在批处理中的使用方法详细解释
- SNMP识别负载均衡设备
- python3必应壁纸爬虫练手
- Android API升级到30遇到的问题
- 制作IOS企业版APP网页下载
- 湖北一公职人员泄露公民信息5万余条,非法获利23万余元
- .NET人力资源管理系统源码 HRM系统源码分享
- Halcon一维码和二维码识别
- MTK DTS 文件配置
- 情感故事(我替新郎入了洞房)