Импорт модулей в D

Я пытаюсь использовать базовый импорт модулей в 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
7
задан menjaraz 21 July 2012 в 03:38
поделиться