D编译器DMD不链接目标文件

时间:2012-09-18 15:19:57

标签: macos compiler-construction linker d dmd

我有一个名为“dprogram.d”的源文件,并在mac osx的终端中使用命令$ dmd dprogram.d来创建可执行文件。根据官方文档,编译器将自动编译源并链接.o目标文件(http://dlang.org/dmd-linux.html#linking),但它似乎没有这样做。

编译器将创建一个.o文件但不是可执行文件,我从终端获得的唯一反馈是一条消息:“gcc:no such file or directory”,好像gcc尝试链接目标文件但无法找到它。

使用mac osx上的dmd(数字mars D)编译器编译.d源的正确方法是什么?

(编辑:在Windows上它确实有效,它会自动创建.exe但在mac osx上它没有)

1 个答案:

答案 0 :(得分:5)

听起来gcc没有正确安装或者没有丢失PATH。 dmd使用gcc进行引擎盖下的链接,所以如果它不在那里,那么链接将不起作用。如果您修复了这个问题,那么dmd应该将链接作为构建的一部分。