什么是编译64位计算机上使用DMD程序的最佳方式?它并不需要编译到64位的代码。我知道GDC,但想也与D2的工作。还有的chroot,但我希望有一个简单的方法。

在实际的问题是不与编译,但链接。 DMD上GCC调用来执行与系统库的链接。我能得到DMD具有对32位库GCC链接?或者,我将如何做手工?

我已经有IA32库安装这就是为什么我可以运行DMD。

有帮助吗?

解决方案

向GCC通过使其'-m32'标志以执行32位的链接。

似乎DMD不调用gcc执行链接,而是直接调用ld。等效ld开关是'-melf_i386',显然使DMD传递选项接头是与'-L-melf_i386'标志的方式。

请注意,许多系统分开运行时和开发库。 32位运行时包几乎总是默认安装的,但32位开发包可能不

您需要的发展的32位软件包来构建32位程序。 32位DMD可以运行,这一事实本身并不证明你有你,以建立32位程序需要32位资料库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top