gpt4 book ai didi

d - 如何从 D 中的不同源文件导入类?

转载 作者:行者123 更新时间:2023-12-04 23:22:53 26 4
gpt4 key购买 nike

我是 D 语言的新手。我正在尝试导入我的自定义类以在 main() 函数中使用。

项目结构:

DlangApp/app.d
DlangApp/ClassOne.d

ClassOne.d:
import std.stdio;

class ClassOne
{
string firstName;
string lastName;

this(string first, string last)
{
firstName = first;
lastName = last;
}

void writeName()
{
writefln("The name is: %s %s", firstName, lastName);
}
}

应用程序d:
import std.stdio;
import ClassOne;

void main()
{
auto aNumber = 10;
auto aString = "This is a string.";
writefln("A string: %s\nA number: %s", aString, aNumber);
}

当我跑 dmd -run app.d ,我收到此错误消息:
app.obj(app)
Error 42: Symbol Undefined _D8ClassOne12__ModuleInfoZ
---errorlevel 1

我在这里做错了什么?

最佳答案

执行 dmd -ofquakkels_app app.d ClassOne.d并且,如果编译成功,您将得到quakkels_app可执行。

或者,如果您真的想使用 -run <file> [args...]参数:dmd ClassOne.d -run app.d .请注意,我将 -run 放在最后 - 因为在 -run filename 之后,您可能想要放置一些要传递给应用程序的参数。

现在你可能明白为什么会出现上面的编译错误了 - 只是 DMD 没有编译 ClassOne.d 文件......

关于d - 如何从 D 中的不同源文件导入类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19346886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com