나는 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);
}
}
app.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 파일 이름 후에 응용 프로그램에 전달할 매개 변수를 넣을 수 있기 때문 입니다.
이제 위의 컴파일 오류가 발생한 이유를 이해할 수있을 것입니다. DMD가 ClassOne.d 파일을 컴파일하지 않았습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다