Ubuntu64位中gcc编译32位程序问题

在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
至此问题解决,接下来重新编译程序且成功编译完成

发布了16 篇原创文章 · 获赞 11 · 访问量 3402

猜你喜欢

转载自blog.csdn.net/liuxianfei0810/article/details/88762133