Подтвердить что ты не робот

Когда следует использовать параметр -m32 gcc?

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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