У меня 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.