2017-06-28 41 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)的目錄。