Как скомпилировать 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, вам нужно сделать две вещи.
Убедитесь, что все 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