如何在Linux上构建同时编译32位和64位代码的gcc编译器

罗希特山

我按照以下URL中的指示为Linux构建了gcc编译器:

https://solarianprogrammer.com/2016/10/07/building-gcc-ubuntu-linux/

生成的编译器可以正确构建64位代码。

但是,当我尝试构建32位代码(通过指定-m32编译器选项)时,出现错误。

这是我得到的错误:

  1. 找不到-lstdc ++
  2. 找不到-lgcc_s
  3. 搜索foor -lgcc时跳过不兼容的libgcc.a
  4. 找不到-lgcc

显然,当我构建编译器时,我做错了什么-谁能告诉我我做错了什么以及如何重建编译器以构建32位和64位代码。

克里斯·多德

您至少需要--with-multilib-list=m32,m64在configure命令行上进行配置。1你一定要不能与配置--disable-multilib您可能还需要构建和安装其他库的其他版本。

通常,在文档中搜索“ multilib”将为您展示所有有关构建或使用带有多个目标ABI的gcc的地方。


1这是至少某些gcc版本的默认设置。mx32如果您想尝试一下,也可以添加

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux上以64位进程运行32位代码-内存访问

在64位ubuntu上编译32位汇编器

如何使用gcc / cmake在64位Linux机器上编译32位二进制文件

在64位Linux和64位处理器上运行32位汇编代码:解释异常

使用32位Java编译器生成的.class文件可以在具有64位JVM的64位系统上使用吗?

如何在64位Ubuntu上编译32位应用程序?

强制SCons在64位Windows上使用32位MSVC编译器

GCC生成的64位代码比32位慢3倍

在Windows 7(64位)上使用Cython和MinGW编译Python 3.5代码

64位整数和较旧的C ++编译器

pybind11“ Python是64位的,选择的编译器是32位的”

在32位C编译器上,sizeof(* NULL)如何等于1?

Lua-在32位lua编译器上处理64位数字

如何在64位Windows上编译和执行32位C程序

GCC编译64位编译

确定Lua编译器运行32位还是64位

如何指示MSVC编译器使用64位/ 32位除法而不是较慢的128位/ 64位除法?

使用Windows和C编译器在64位系统上运行32位C代码

在这种情况下,为什么编译器使用32位寄存器将指针传递给amd64 linux上的函数

如何判断我的代码是32位还是64位编译

如何在64位RHEL上使用32位已编译共享对象(.so)文件?

如何在我的64位计算机上使用gcc编译32位.o文件?

如何在64位11.10机器上同时安装32位Firefox和64位Firefox?

如何使用自动工具,make和gcc在64位(Ubuntu 12.04LTS)Linux上编译和安装32Bit库?

将32位DLL与64位Lazarus编译器一起使用

如何在VS 2008编译的64位代码中添加RDRAND指令?

如何加载 32/64 位库更改 Qt Creator 中的编译器工具包?

如何更新为 32 位编写的 VBA 代码以同时使用 32 位和 64 位?

如何强制 arm gcc 编译器不对未对齐的内存使用 32 位访问