2010-03-11 2 views
21

Я пишу программу, которая, если я скомпилирую на 32-битной системе Suse 10 без добавления опции -m32 и выполним ее на 64-битной Suse 10, она отлично работает.Когда нужно использовать параметр -m32 gcc?

В этом случае, не требуется ли мне добавить опцию -m32?

Можем ли мы выполнить программы, созданные на 32-битных системах, непосредственно на их 64-битных аналогах без каких-либо побочных эффектов? Или есть какие-либо обновления или изменения?

ответ

25

Нет проблем с запуском исполняемых 32-разрядных исполняемых файлов в 64-разрядной ОС (пока не обнаружено 32-разрядных динамических библиотек).

-m32 для компиляции 32-битных объектов в компиляторе, сконфигурированном для компиляции 64-битных объектов по умолчанию.

10

Пока ОС поддерживает как 32-битные, так и 64-битные программы (подсказка: не все такие, как OpenBSD) на 64-битной ОС, тогда у вас не должно быть никаких проблем, если у вас есть все 32-битные для него ..

Смежные вопросы