如何在64位RHEL上编译32位应用程序?
问题描述:
我想使用gcc 4.8在RHEL 7 64位上编译32位C应用程序。我收到编译器错误/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
。我需要做些什么来获得32位应用程序的编译和链接?如何在64位RHEL上编译32位应用程序?
答
要让RHEL 7 64位编译gcc 4.8 32位程序,您需要做两件事。
-
确保所有32位GCC 4.8开发工具完全安装:使用-m32标志
gcc pgm.c -m32 -o pgm
sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ncurses-devel.i686
编译程序