为什么包声明如下面的两个文件会导致编译错误,以及如何在两个文件上实现我声明的包(包括 Main )?
档案 Main.hx
package foo;
class Main {
function new() {
var x:A = new A();
}
static function main() {
var main = new Main();
}
}
档案 A.hx
package foo;
class A {
public function new() {
trace('Hi.');
}
}
答案 0 :(得分:3)
尝试像这样构建项目:
[project root]
/source
/foo
Main.hx
A.hx
然后使用这些参数调用Haxe,[project root]
作为当前工作目录:
haxe -cp source --interp -main foo.Main
source
的名称并不重要,可能是src
或Source
,但.hx
个文件所在的目录需要匹配他们的包裹(foo
)。