Может ли gcc в Ubuntu на 64-битной машине сгенерировать исполняемый файл с длиной 32-битной? - PullRequest
0 голосов
/ 07 декабря 2009

Другими словами, возможна ли компиляция с моделью данных LLP64 в этой среде? Обратите внимание, что мои указатели должны быть 64-битными.

Ответы [ 3 ]

1 голос
/ 07 декабря 2009

Да, вы можете использовать -m32

http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options

РЕДАКТИРОВАТЬ: Я написал этот ответ, прежде чем он упомянул указатели в вопросе. Смотри мой другой ответ

1 голос
/ 07 декабря 2009

Похоже, что это возможно (по крайней мере, для AMD)

-m32
-m64
Генерация кода для 32-битной или 64-битной среды. 32-разрядный окружение устанавливает int, long и указатель до 32 бит и генерирует код, который работает на любой системе i386. 64-битный среда устанавливает значение 32 бита и длинный и указатель на 64 бита и генерирует код для AMD x86-64 архитектура.

0 голосов
/ 07 декабря 2009

Я не думаю, что это возможно в Linux. Подробнее см. Википедия .

...