Попросить GCC выполнить 32-битное соединение, передав ему флаг '-m32'
.
Похоже, что DMD
не вызывает gcc
для выполнения ссылки, а скорее вызывает ld
напрямую. Эквивалентный ld
переключатель - '-melf_i386'
, и, очевидно, способ заставить DMD
передать эту опцию компоновщику - с флагом '-L-melf_i386'
.
Обратите внимание, что многие системы разделяют библиотеки времени выполнения и библиотеки разработки. 32-битные пакеты времени выполнения почти всегда устанавливаются по умолчанию, но 32-битные пакеты разработки могут не быть.
Для создания 32-битных программ вам потребуется разработка 32-битных пакетов. Тот факт, что 32-битный DMD
может работать, сам по себе не доказывает, что у вас есть все 32-битные библиотеки, необходимые для создания 32-битных программ.