链接以下两个文件会给我一个链接错误:
广告:
import std.stdio;
extern string test ();
void main() {
writeln(test());
readln();
}
乙:
string test () {
return "hello";
}
我得到的错误是:
Error 42: Symbol Undefined _D1a4testFZAya`
---errorlevel 1
怎么了 ?
__ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _
编辑:这是正确的方法:
广告:
import std.stdio;
import b;
void main() {
writeln("some_var from Module b: \"", b.some_var, "\"");
}
乙:
public string some_var = "Hello, world!";
//you can also use static module constructors to set your vars
static this() {
some_var ~= " -- How are you?";
}
该代码由Joshua Reusch在digitalmars.com 网站上为初学者提供的优秀 D 论坛中提供。