haxe - 如何使用 Haxe "package"声明?

标签 haxe

为什么像下面两个文件中的package声明会导致编译器错误,以及如何在这两个文件上实现我声明的包(包含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.');   
    }
}

最佳答案

尝试像这样构建您的项目:

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

然后使用这些参数调用 Haxe,并将 [project root] 作为当前工作目录:

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

source 的名称并不重要,它可以是 srcSource,但 .hx 的目录 文件放置在需要匹配其包 (foo) 的位置。

关于haxe - 如何使用 Haxe "package"声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44809357/

相关文章:

haxe - 如何在 Haxe 中声明二维数组?

macros - 如何使用 Haxe 宏构建摘要?

json - 将 JSON 字符串反序列化为 Haxe 中的类实例

c++ - Haxe 到 C++ 的转换 : Generate C++ source?

haxe - Haxe 中的 HashSet 类

Dart vs Haxe - 当前状态,炒作,可用性,...?

haxe - 尝试构建 Haxe 项目时出现权限错误

io - Flashdevelop + haxe -- 重复 "An I/O error has occured"错误

xml-parsing - 如何加载 XML 文件并使用 Haxe 解析它

flash - 多语言闪存