Я пытаюсь использовать базовый импорт модулей в 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