当前位置: 首页 > news >正文

Centos 64位环境下编译32位C程序

        在64位平台下,默认编译的是64位程序。如果需要编译32位程序,需要指定gcc 编译选项“-m32”。

        但是,在编译过程中,往往会碰到这样的错误:atal error: gnu/stubs-32.h: No such file or directory。

         在链接过程中,又经常会碰到这样的错误:

在64位Centos7.9环境下使用gcc编译的 c程序得到的可执行文件默认是64位的,编译命令如下:

gcc test.c -o test64
如果要编译成32位的,可以指定选项“-m32”,命令如下:

gcc -m32 test.c -o test32
第一次编译32位程序,很可能有如下错误提示:cannot find -lgcc_s。

这时,我们需要安装两个32位的开发包:

yum install -y glibc-devel.i686 libstdc++-devel.i686 

重新编译,看一下编译结果:

file app 
app: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ba087918d43fd8d7b5e40f5302685d5ad1802798, not stripped

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • leetcode:141. 环形链表
  • 【大数据Hive】hive select 语法使用详解
  • MySQL中的刷脏机制详解
  • Java 并发编程面试题——Condition 接口
  • 吴恩达《机器学习》7-1->7-4:过拟合问题、代价函数、线性回归的正则化、正则化的逻辑回归模型
  • 书写Prompt的经验总结
  • Python 中使用 Selenium 隐式等待
  • Apache Airflow (四) :Airflow 调度shell命令
  • 手写链表C++
  • Hadoop学习总结(使用Java API操作HDFS)
  • [工业自动化-10]:西门子S7-15xxx编程 - PLC主站 - 信号量:数字量
  • C语言如何执行HTTP GET请求
  • linux espeak语音tts;pyttsx3 ubuntu使用
  • Linux系统编程——文件的光标移动
  • 前端设计模式之【访问者模式】
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【技术性】Search知识
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Angular数据绑定机制
  • javascript 哈希表
  • PHP的Ev教程三(Periodic watcher)
  • Python进阶细节
  • Spring-boot 启动时碰到的错误
  • vue-router 实现分析
  • 百度小程序遇到的问题
  • 分布式事物理论与实践
  • 解决iview多表头动态更改列元素发生的错误
  • 开源地图数据可视化库——mapnik
  • 前端代码风格自动化系列(二)之Commitlint
  • 强力优化Rancher k8s中国区的使用体验
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • gunicorn工作原理
  • MyCAT水平分库
  • 带你开发类似Pokemon Go的AR游戏
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​渐进式Web应用PWA的未来
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax,axios,fetch三种ajax请求的区别
  • $GOPATH/go.mod exists but should not goland
  • (1)(1.9) MSP (version 4.2)
  • (1)Nginx简介和安装教程
  • (39)STM32——FLASH闪存
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C语言)球球大作战
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (八)c52学习之旅-中断实验
  • (补充)IDEA项目结构
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)Linux 多线程条件变量同步
  • .NET Core中Emit的使用