没有合适的资源?快使用搜索试试~ 我知道了~
首页64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法
64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法
5星 · 超过95%的资源 14 下载量 181 浏览量
更新于2023-05-12
评论
收藏 57KB PDF 举报
主要介绍了64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法,需要的朋友可以参考下
资源详情
资源评论
资源推荐
64位位linux 编译编译c提示提示gnu/stubs-32.h:No such file or
directory的解决方法的解决方法
主要介绍了64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法,需要的朋友可以参考下
64位位linux提示提示gnu/stubs-32.h:No such file or directory的解决方法的解决方法
这个问题是由于缺少32位兼容包,解决办法:
ubuntu: sudo apt-get install libc6-dev-i386
CentOS:yum -y install glibc-devel.i686
Re阿里云阿里云yum源没有源没有glibc.i686
阿里云的64位Linux发行版屏蔽了32位,也就是常见的i686软件包的数据源,你可以修改yum的配置文件/etc/yum.conf,找到
其中exclude=*.i?86 kernel kernel-xen kernel-debug,用#注释掉即可,但是阿里不赞成这么做,如果32位、64位混用,比较
容易出问题。
今天在64位linux编译程序时,出现如下错误提示
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:No such file or directory
解决方法如下
# yum -y install glibc-devel
场景描述:在编译程序的时候出现如下的错误:
make[1]: Entering directory `/root/rpmbuild/BUILD/test/conf'
In file included from /usr/include/features.h:385,
from /usr/include/stdint.h:26,
from ../include/MyTypes.h:4,
from conf_init.c:1:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make[1]: *** [conf_init32.o] Error 1
make[1]: Leaving directory `/root/rpmbuild/BUILD/test/conf'
make: *** [all] Error 1
解决过程:解决过程:
1完全无法分析天书般的错误,英文非常简单,但是翻译非常困难,好在
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
这一句了解,好既然少这个文件,拷贝一个文件过来,OK解决问题。
2.经过老大的解决思路,看出端倪。
说明如下:conf_init.c:第一行引用../include/MyTypes.h头文件,
而这个头文件在第四行引用/usr/include/stdint.h头文件,
而这个头文件在第26行引用/usr/include/features.h头文件,
而这个头文件在第385行应用了/usr/include/gnu/stubs.h头文件,
而这个头文件在第7行引用了gnu/stubs-32.h头文件
然后在编译的过程中,没有发现这个文件。大体意思清楚没有。
下面是/usr/include/gnu/stubs.h文件的内容如下:
/* This file selects the right generated file of `__stub_FUNCTION' macros
based on the architecture being compiled for. */
#include <bits/wordsize.h>
#if __WORDSIZE == 32
# include <gnu/stubs-32.h>
#elif __WORDSIZE == 64
# include <gnu/stubs-64.h>
#els
# error "unexpected value for __WORDSIZE macro"
#endif
~
注明:这个文件说明了64位或者32位编译环境选择的头文件。所以在编译的过程中,
使用了-m2的参数就会链接到32位版本的编译器,修改所有的Makefile文件,查看
是否有什么32位编译的删除即可。
weixin_38727825
- 粉丝: 3
- 资源: 900
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5