2017-06-28 36 views
1

为什么声明像下面两个文件couses编译器错误,以及如何实现我的声明包在这两个文件(包括包括)?如何使用Haxe“包”声明?

文件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

什么编译器错误?你有什么论据称为Haxe(.hxml文件)?文件夹结构如何看起来像?例如 – Gama11

+0

@ Gama11。 'haxe --interp -main Main',这两个文件都是当前目录。 – madneon

回答

3

尝试构建你的项目是这样的:

[project root] 
    /source 
     /foo 
      Main.hx 
      A.hx 

然后用这些参数来调用HAXE ,与[project root]作为当前工作目录:

haxe -cp source --interp -main foo.Main 

source的名字其实并不重要,也可能是srcSource,但.hx文件放置在需要匹配的包(foo)的目录。