Когда-m32 опция gcc должна использоваться?

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

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

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

25
задан Kevdog777 27 November 2013 в 13:32
поделиться

2 ответа

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

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

29
ответ дан 28 November 2019 в 21:19
поделиться

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

10
ответ дан 28 November 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: