Назад | Перейти на главную страницу

Компиляция 32-битных двоичных файлов на 64-битном RHEL

У меня 64-битный сервер RHEL 5.3. Есть серверное программное обеспечение, которое более эффективно использует память, если я скомпилирую его как 32-битный. Есть ли способ указать GCC для 32-разрядной версии?

Я просто хочу, чтобы определенная часть программного обеспечения была 32-битной, а все остальное должно оставаться 64-битным.

Это программное обеспечение не упаковано в репозитории yum, поэтому я не могу просто выполнить команду yum install 32-bit-version.

Если вы застряли в компиляции, gcc примет -m32 опция, которая должна указать компилятору генерировать 32-битные объекты / исполняемые файлы. (Хотя, если вы можете пойти по пути, предложенному gekkz, сделайте это).

Как сказал Йоргенсен, вы можете использовать -m32 флаг. Это необходимо передать как компилятору и компоновщик.

Также убедитесь, что у вас есть правильные 32-битные пакеты для разработки.

Если вы используете yum тебе, наверное, стоит сделать install my_software-1.2.2-1.i386. Обратите внимание, что это пример того, как будет выглядеть пакет, так как вам нужно будет указать фактическое имя пакета с версией и добавить i386.