Macos D编译器DMD不';t链接对象文件

Macos D编译器DMD不';t链接对象文件,macos,compiler-construction,linker,d,dmd,Macos,Compiler Construction,Linker,D,Dmd,我有一个名为“dprogram.d”的d源文件,并在macosx终端中使用命令$dmd dprogram.d创建一个可执行文件。根据官方文档,编译器将自动编译源代码并链接.o对象文件(http://dlang.org/dmd-linux.html#linking)但事实似乎并非如此 编译器将创建一个.o文件,但不是一个可执行文件,我从终端得到的唯一反馈是一条消息:“gcc:没有这样的文件或目录”,好像gcc试图链接目标文件但找不到它 在MacOSX上使用dmd(digital mars d)编译

我有一个名为“dprogram.d”的d源文件,并在macosx终端中使用命令$dmd dprogram.d创建一个可执行文件。根据官方文档,编译器将自动编译源代码并链接.o对象文件(http://dlang.org/dmd-linux.html#linking)但事实似乎并非如此

编译器将创建一个.o文件,但不是一个可执行文件,我从终端得到的唯一反馈是一条消息:“gcc:没有这样的文件或目录”,好像gcc试图链接目标文件但找不到它

在MacOSX上使用dmd(digital mars d)编译器编译.d源代码的正确方法是什么


(编辑:在windows上它可以工作,它自动创建.exe,但在mac osx上它不能)

听起来gcc要么安装不正确,要么路径中缺少gcc。dmd使用gcc在引擎盖下进行链接,因此如果它不在那里,那么链接将不起作用。如果您解决了这个问题,那么dmd应该作为构建的一部分进行链接。

只需安装GCC就可以解决这个问题。