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