64位系统下编译32位程序 g++ -m32
出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,
解决:root用户下安装32位的glibc库文件
安装32位glibc库文件命令:
yum install glibc-devel.i686
安装32位glibc++库文件命令
yum install libstdc++-devel.i686
跟随 In file included from提示的文件位置可以找到在/usr/include/gnu/stubs.h里有 __WORDSIZE 变量
直接拖一个stubs-32.h文件到/usr/include/gnu/目录下没能解决问题
编译环境gcc编译器为4.8.5版本的64位(x86_64)缺少32位库,可能在安装时候搞没了吧
装好验证一下
yum list installed | grep gcc
yum list installed | grep glibc
可以看到有对应的 .i686