OSX上的DMD问题

Ced*_*ent 3 macos d ld dmd

我试图按照本页面提供的建议精确安装DMD:http://dlang.org/dmd-osx.html.但是,当我尝试生成.d文件时出现错误:

这是我的hello.d

import std.stdio;

void main() {
    writeln("hello world!");
}
Run Code Online (Sandbox Code Playgroud)

然后:

gcc hello.o -o hello -m64 -lphobos2 -lpthread -lm
ld: library not found for -lphobos2
clang: error: linker command failed with exit code 1 (use -v to see invocation)
--- errorlevel 1
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过同样的问题?

谢谢,

塞德里克

Ced*_*ent 6

似乎我没有完全遵循dlang网站上的建议.经过一段时间的调试,我发现了解决方案:

dmd.conf文件不正确,因此找不到libphobos2.a.现在我的dmd.conf文件看起来像:

[Environment]

DFLAGS=-I%@P%/../src/phobos -I%@P%/../src/druntime/import -L-L%@P%/../osx/lib
Run Code Online (Sandbox Code Playgroud)