c – 64位Linux操作系统上32位的编译程序会导致致命错误

使用

gcc -m32 myprog.c

应该编译32位版本的文件myprog.c

不幸的是我得到这个错误

In file included from /usr/include/stdio.h:27:0,                                                                   
                 from myprog.c:1:                                                                                  
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory                                
 #  include <sys/cdefs.h>

我该如何解决这个问题?

如果我不使用-m32工程,但使用64位istructions

要在64位Linux版本上编译32位二进制文​​件,必须安装libx32gcc开发包和32位GNU C库

尝试这个

sudo apt-get install libx32gcc-4.8-dev

sudo apt-get install libc6-dev-i386
http://stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 64位Linux操作系统上32位的编译程序会导致致命错误