(Мы Предположим, что ваш разговор о AMD64 (== EM64T == x86_64) и x86 для 64-битных и 32-бит соответственно)
Вы можете запустить код AMD64 на процессорах x86 только эмуляции (например, qemu), или некоторые виды виртуализации (я считаю, что VMWare может поддерживать 64-битную гостевую ОС на 32-битной ОС хоста на 64-разрядном процессоре 6400 МГц). Однако это означает, что 64-битная ОС является гостем в эмуляции или виртуализации.
Поскольку вы разрабатываете приложение, не должно быть слишком сложно разрабатывать как 32-битную, так и 64-битную сборки вашего кода.
Для Mac вы можете отправить один бинарный код, в котором есть оба типа кода, или Mac OSX может запускать ваш 64-битный двоичный файл в 32-разрядном ядре (только на процессоре с поддержкой x86_64). Для Windows и Linux вам придется либо отправить отдельные инсталляторы, либо отправить какой-нибудь умный установщик, который будет выбирать правильные файлы во время установки. Для Linux существует проект для добавления возможности запуска кода AMD64 на ядре x86 на процессоре AMD64 - http://linuxpae64.sourceforge.net/ - но похоже, что он очень далеко от ядра mainline.
Есть ли конкретная причина, по которой вы хотите производить только 64-битные двоичные файлы?
Если это доступ к дополнительной памяти, тогда 32-разрядная ОС не сможет предоставить вам дополнительную память.
Если вам не нужно тестировать две разные версии, то просто создайте 32-разрядную версию, она будет работать на Windows AMD64 и в большинстве дистрибутивов Linux AMD64 без проблем.
С вопросом, похоже, вы пытаетесь использовать рассматриваемое приложение. Я бы переписал название и вопрос: «Я разрабатываю приложение для Windows. Могу ли я отправлять только 64-битные двоичные файлы и работать с ними как на 32-битной, так и на 64-битной Windows?» –
@ Дуглас, надеюсь, мое редактирование в порядке. – Jay
Временно закрыт и открыт для предотвращения миграции в SU. –