与DMD在64位的Linux编译或32位的目标文件链接
题
什么是编译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位资料库。
不隶属于 StackOverflow