我是 DLang 和 C 比喻语言的新手。我决定尝试熟悉 D。我决定尝试编写一个包含不同模块的简单库,以查看它在 DLang 中的工作原理,但我遇到了链接器错误问题。这是文件结构:
main.d
mylib
- myModule1.d
- myAnotherModule.d
main.d 中的代码
package main;
import mylib.myModule1.d
void main()
{
MyClass classIniter = new MyClass;
}
在 mylib.myModule1.d 中:
package mylib.myModule1;
import std.stdio;
class World {
public void Hello() {
writeln("Hello World!");
}
}
也许是硬件问题?Apple Silicon 上的 MacOS
总的来说,答案非常简单易懂,就是一个小的run.bash文件,它可以让你直接通过dub编译文件。它可以通过调用
dub init имяРепозитория
或创建 run.bash 文件来获得,但也必须手动运行和编辑。这是它的外观示例:dmd -run main && mylib
. 但是在这种情况下,您需要将 mylib 文件夹放在 source