Gcc 如何在64位RHEL上编译32位应用程序?

Gcc 如何在64位RHEL上编译32位应用程序?,gcc,x86,32-bit,rhel7,Gcc,X86,32 Bit,Rhel7,我正在尝试使用GCC4.8在RHEL764位上编译一个32位C应用程序。我收到一个编译器错误/usr/include/gnu/stubs.h:7:27:error:gnu/stubs-32.h:没有这样的文件或目录。我需要做什么才能编译和链接32位应用程序?要让RHEL 7 64位编译gcc 4.8 32位程序,需要做两件事 确保所有32位gcc 4.8开发工具都已完全安装: sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-deve

我正在尝试使用GCC4.8在RHEL764位上编译一个32位C应用程序。我收到一个编译器错误
/usr/include/gnu/stubs.h:7:27:error:gnu/stubs-32.h:没有这样的文件或目录
。我需要做什么才能编译和链接32位应用程序?

要让RHEL 7 64位编译gcc 4.8 32位程序,需要做两件事

  • 确保所有32位gcc 4.8开发工具都已完全安装:

    sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ncurses-devel.i686
    
  • 使用-m32标志编译程序

    gcc pgm.c -m32 -o pgm
    

  • 您可能还希望将此答案标记为问题的解决方案。