Может ли gcc генерировать объектный код другого размера? - PullRequest
2 голосов
/ 26 июня 2010

Какая опция должна быть включена в gcc для генерации 16-битного, 32-битного или 64-битного объектного кода? Существуют ли отдельные параметры для генерации каждого из вышеуказанных типов объектного кода?

Ответы [ 2 ]

6 голосов
/ 26 июня 2010

Битность сгенерированного объектного кода определяется целевой архитектурой, выбранной при сборке gcc.Если вы хотите создать платформу для другой платформы, вы должны создать кросс-компилятор для нужной целевой платформы.

Обратите внимание, однако, что GCC не поддерживает 16-битный x86, и чтоесли установлены как 32-разрядные, так и 64-разрядные x86-компиляторы, в качестве исключения вы можете использовать -m32 или -m64 для выбора желаемого целевого формата.

1 голос
/ 26 июня 2010

Чтобы заставить gcc генерировать 32-битный код, вы должны указать ему флаг -m32. Чтобы заставить его генерировать 64-битный код, вы должны указать ему флаг -m64. Я не знаю ни одного варианта для 16-битного.

...