我正尝试在D(语言版本2)中使用基本模块导入。作为指南,我在dlang.org上使用了示例,但我的简单程序不能编译。这些文件位于相同的目录中。在D中导入模块
这里是我的main.d文件的内容:
import std.stdio;
import mymodule;
void main(string[] args){
sayHello();
writeln("Executing Main");
}
这里是我的模块文件的内容(mymodule.d):
:void sayHello(){
writeln("hello");
}
编译通过我的bash执行
dmd main.d
而错误输出是:
main.o: In function `_Dmain':
main.d:(.text._Dmain+0x5): undefined reference to `_D8mymodule8sayHelloFZv'
collect2: ld returned 1 exit status
--- errorlevel 1
试试'dmd mymodule.d main.d' –
这很奏效。发布它作为一个适当的答案,所以我可以给你的认可。你应得的!即使你不关心这些问题,至少我可以将问题标记为答案。 – RedMage
只需使用rdmd --build-only main.d. – Trass3r