在64位的ubuntu系统,使用gcc想编译出32位的应用程序,需要使用gcc -m32选项,其格式为 gcc -m32 -o 可执行的文件名(即编译后的文件名) 源文件名(即:待编译的文件名)。
但很多时候编译后会出现
…367:25: fatal error: sys/cdefs.h: No such file or directory
compilation terminated.
解决办法:
第一在Ubuntu终端下输入 sudo apt-get update
第二输入 sudo apt-get purge libc6-dev
第三输入 sudo apt-get install libc6-dev
地上输入 sudo apt-get install libc6-dev-i386
至此问题解决,接下来重新编译程序且成功编译完成