我正在尝试在 D(语言版本 2)中使用基本模块导入。作为指导,我在 dlang.org 上使用了示例,但我的简单程序无法编译。这些文件位于同一目录中。
这是我的 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