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