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

15

我正在尝试使用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个回答

32

为了让 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
  • 使用-m32标志编译程序

  • gcc pgm.c -m32 -o pgm
    

    您可能还想将此答案标记为问题的解决方案。 - CristiFati

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接