ubuntu64 使用gcc -m32编译成32bit程序
1.编译
命令示例:
gcc -m32 -o main2 main.c
2.问题及解决
2.1.现象
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
2.2.原因
gcc 编译32bit程序需要的依赖包不全
2.3.解决方式
安装依赖包
sudo apt-get install gcc-multilib
若发生进一步的依赖需求,更新下源
3.更新源
3.1.修改源文件 sources.list
sudo gedit /etc/apt/sources.list
替换文件内容
# 阿里云源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse# 清华大学源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
3.2.更新软件列表和升级
更新软件列表
sudo apt-get update
ubuntu64 使用gcc -m32编译成32bit程序相关推荐
- linux 上 gcc -m32 编译报错解决方案
最近在linux上使用gcc -m32 编译库时提示错误: /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4. ...
- ubuntu 64上的GCC如何编译32位程序
运行命令 gcc -v 显示: Target: x86_64-linux-gnu 所以,我这里的gcc默认生成64位的程序. 如果想编出32位的程序,就要加 -m32选项.可是我尝试了,还是不行. 原 ...
- 关于QT编译成的程序在winxp下运行提示不是有效win32应用程序的解决
昨天纠结了好长时间,今天才有点眉目,果然是QT的配置pro文件有点坑,需要加上以下内容以兼容XP平台 win32 {QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS, ...
- 【uniapp】编译成小程序——导出表格Excel数据,下载Excel数据
过程还是比较简单的,结合官网给的几个方法就可以导出了 上代码: // 点击下载 downLoad(){wx.showLoading({ title: "加载中" });let fi ...
- Linux GCC简明教程(使用GCC编译C语言程序)
文章目录 Gedit 编辑器 GCC 编译器 1) 生成可执行程序 2) 运行可执行程序 完整的演示 分步骤编译 1) 编译(Compile) 2) 链接(Link) 市面上常见的 Linux 都是发 ...
- GCC的编译和调试--入门介绍
编译与调试 1.1编译的概念和理解 在进行C程序开发时,编译就是将编写的C语言代码变成可执行程序的过程,这一过程 是由编译器来完成的.编译器就是完成程序编译工作的软件,在进行程序编译时完成了一系 列复 ...
- 【工程项目经验】Bash On Windows(WSL)无法运行32Bit程序
一.背景 在WSL下,使用gcc -m32编译出的32位程序无法运行,提示: demo: cannot execute binary file: Exec format errorfile demo# ...
- linux gcc g++编译命令选项
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...
- stm32 vscode 编译_STM32开发之 VSCode+gcc环境编译
STM32开发之 VSCode+gcc环境编译 一.程序安装 1.VSCode:https://code.visualstudio.com/Download 好用到爆的文本编辑器,配合强大的插件,使你 ...
最新文章
- Spock是什么?它和JUnit,JMock有什么区别?
- relu函数_从 ReLU 到 GELU,一文概览神经网络的激活函数
- 设计模式方法VB.NET机房个人重构版-磨刀篇(一)
- UVA 10594 Data Flow
- 从人人网抓取高校数据信息,包括,省份 - 高校 - 院系 (提供最终SQL文件下载)...
- 双机/RAC/Dataguard的区别【转】
- BigDecimal的个人总结
- python字符串数据类型(一分钟读懂)
- 数格子算面积的方法_面试小学数学经典教案:《什么是面积》
- 服务器显示器分辨率,屏幕分辨率修改
- Direct3D透视教程,教你做出属于自己的透视
- Ubuntu暂时无法解析域名“cn.archive.ubuntu.com”
- android手机病毒多杀毒,手机中毒不用慌!教你几招安卓手机怎么彻底的进行杀毒...
- 软考知识点---20标准化与法律法规
- 数字藏品交易平台开发 数字藏品交易网站开发
- QT-磨砂玻璃效果实现
- 泛函分析笔记05:赋范空间的基本概念
- iar one or more breakpoints be set
- Unity制作头顶血条方式对比与优化
- iBooks library本地路径