我正嘗試在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