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

Mar*_* R. 2 compiler-construction macos 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上它没有)

Jon*_*vis 5

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