我有两个文件:Main.d
和ImportMe.d
. 他们的目的应该是不言自明的。它们在同一个目录中,并且没有明确的模块声明。但是,当我尝试编译Main.d
时,出现“未找到符号”错误!
$ dmd Main.d -I.
Undefined symbols:
"_D8ImportMe12__ModuleInfoZ", referenced from:
_D4Main12__ModuleInfoZ in Main.o
"_D8ImportMe8SayHelloFxAyaZv", referenced from:
__Dmain in Main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
--- errorlevel 1
同时编译这两个文件可以正常工作。
$ dmd Main.d ImportMe.d
不过,您不必对标准库执行此操作。它有什么不同?更改包含路径 via-I
没有明显的效果。