Как скомпилировать 32-битные приложения на 64-битном RHEL?

Я пытаюсь скомпилировать 32-битное приложение C на 64-битном RHEL 7, используя gcc 4.8. Я получаю ошибку компилятора /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory, Что мне нужно сделать, чтобы скомпилировать и связать 32-битные приложения?

1 ответ

Чтобы получить 64-битную версию RHEL 7 для компиляции 32-битных программ gcc 4.8, вам нужно сделать две вещи.

  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
    
Другие вопросы по тегам