GCC multilib主要是用于支持交叉编译(cross compiling),即编译出来的程序是用来在其他处理器平台上运行的。例如可以在x86 64位处理器上编译出x86 32位程序,运行在32位处理器上,或者在x86平台上编译出可以在ARM处理器上运行的程序。

https://stackoverflow.com/questions/21525610/64-bit-executable-runs-slower-than-32-bit-version

-m32: Intel 80386 architecture (int, long, pointer all set to 32 bits (ILP32))
-m64: AMD’s x86-64 architecture (int 32 bits; long, pointer 64 bits (LP64))
-mx32: AMD’s x86-64 architecture (int, long, pointer all set to 32 bits (ILP32), but CPU in long mode with sixteen 64b registers, and register call ABI)

[C++] GCC multilib相关推荐

  1. FreeNOS源码编译

    FreeNOS是一个使用C++编写的一个具有完整多任务调度,进程间通信以及中断处理等功能作系统,还包括文件系统挂载,文件节点创建,基本上涵盖了一个操作系统启动初期的实地址模式到保护模式的跳转,初始化硬 ...

  2. FreeNOS--项目的README

    废话就不多说了,直接上干货. 关于{#mainpage} FreeNOS(Free Niek 的操作系统)是一个实验性的基于微内核的操作系统,用于学习目的,用 C++ 编写. 您可以根据 GPLv3 ...

  3. arm linux gcc 4.6.3,编译gcc-4.6.3

    编译gcc-4.6.3 准备 下载GCC 源码包 : gcc-4.6.3.tar.bz2 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0 ...

  4. linux ubuntu gcc编译 fatal error: bits/libc-header-start.h 错误解决

    apt-get install gcc-multilib 即可,其实主要是gcc安装环境没有安装完善 Multilib,顾名思义,就是多重的.用它完全可以替代原来单一的lib.这样就既能产生32位的代 ...

  5. ubuntu 64上的GCC如何编译32位程序

    运行命令 gcc -v 显示: Target: x86_64-linux-gnu 所以,我这里的gcc默认生成64位的程序. 如果想编出32位的程序,就要加 -m32选项.可是我尝试了,还是不行. 原 ...

  6. centos 下编译 gcc

    由于PHP7在编译过程需要的GCC版本比较高,而在 wdlinux 中自带的 gcc 版本满足不了PHP7的编译需求,因此这里才有了 gcc 的编译过程 实际上在编译 gcc 的过程中又遇到了好多坑, ...

  7. linux安装ld编译器,科学网—手动安装特定版本的gcc编译器 - 亓欣波的博文

    Linux发行版中一般预装了gcc编译器,版本随系统不同而不同,有时候不想用(或者是不能用)系统默认的gcc编译器,就需要自己编译特定版本的gcc编译器. 这里以在Ubuntu14.04环境(默认gc ...

  8. linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...

    背景:1.在做文本挖掘的时候,安装"结巴"算法包,需要gcc版本>4.6,但是不知道是不是有内核或其他东西是gcc低版本支持的,只好安装多版本: 2.linux版本:Red ...

  9. Linux中如何安装特定的gcc版本

    Linux允许多个版本的gcc共存,当你需要安装多个版本的gcc的时候,比如同时安装gcc-7和gcc-8,你可以通过 update-alternatives 来重定位你想使用的gcc版本. sudo ...

最新文章

  1. AE实现不同图层的合并C#代码
  2. Zabbix添加Ping外网IP监控
  3. C/S架构和B/S架构的概念和区别
  4. linux 变量获取问题,有关read命令从管道输出读取变量参数的问题
  5. Brainfuck解释器(C#)
  6. python办公代码_[Python] 自动化办公 docx操作Word基础代码
  7. 影响程序员生涯的三个错误观念,你千万不要犯
  8. java利用数组随机抽取幸运观众_java利用数组随机抽取幸运观众
  9. linux内核实现ipsec,基于IPv6的IPSec原理分析和在Linux内核中的实现
  10. 【Python3_进阶系列_013】Python3-实现文件夹文件的过滤
  11. firefox与IECss的区别
  12. 西威变频器avo下载调试资料_变频器设置面板及参数设置方法
  13. 高级语言程序设计(C语言) 笔记整理
  14. Cron表达式 生成器
  15. Halcon标定系列(1):实现机械手手眼标定项目介绍、9点标定
  16. 董明珠“跳槽不用” VS雷军“复仇者联盟”,人才在内还是在外?
  17. android 自动下载软件安装程序,手机自动安装软件怎么办
  18. DDD专题之--入门
  19. [转贴]民国记者有多牛:揭黑损人骂街是常事
  20. 计算机共享的无线手机连上但上不去网的解决方法

热门文章

  1. 检验例题_高一化学微课之81氨气的制备和铵根离子的检验
  2. batch、epoch、iteration的区别
  3. android sdk根目录,Android SDK根目录中的SDK Manager.exe双击打不开,为什么?
  4. Matrix Factorization: A Simple Tutorial and Implementation in Python
  5. Spark编译报错问题日志记录
  6. Python练习:求100以内的素数和
  7. JAVA设置按钮无效_JAVA设置的按钮监听没有反应
  8. php微信个性化菜单,微信公众平台新增个性化菜单接口,实现公众号
  9. php生成excel到服务器,yii phpexcel自动生成文件保存到服务器上
  10. 方程组的直接解法和迭代法 python_最小二乘法及python 实现