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

时间:2014-05-13 17:50:23

标签: gcc x86 32-bit rhel7

我正在尝试使用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位应用程序?

1 个答案:

答案 0 :(得分:19)

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

  1. 确保完全安装了所有32位gcc 4.8开发工具:

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

    gcc pgm.c -m32 -o pgm