【问题标题】:How to get executable path?如何获取可执行路径?
【发布时间】:2016-08-31 15:27:45
【问题描述】:

lime/openfl 启动程序时如何在 Haxe 中获取当前可执行路径?

例如:

#if neko
    trace('neko >> ${neko.vm.Module.local().name}');
#elseif cpp
    trace('cpp  >> ${Sys.executablePath()}');
#end

将返回:

  • neko 目标 (lime test linux -64 -neko) 的结果:

    猫儿>>

  • cpp 目标 (lime test linux -64 -cpp) 的结果:

    cpp >> /usr/local/bin/lime

(当我直接启动编译文件“bin/Main”或“neko bin/Main.n”时,此示例运行良好,但是当我也需要通过lime/openfl启动程序时获取此路径)

谢谢。

【问题讨论】:

    标签: haxe openfl


    【解决方案1】:

    由于 Sys 类适用于所有平台,因此无需针对 Neko 进行不同的处理:http://api.haxe.org/Sys.html

    系统

    没有包裹

    适用于 python、neko、java、macro、cpp、lua、php、cs

    同时针对 Neko 和 cpp 时,使用 Sys.executablePath() 将返回可执行文件的路径:)。

    【讨论】:

    • 不,这种方法对我不起作用(完全看我的问题)。一些 haxe 开发人员回答说,executablePath 有问题,我必须使用 programPath,但此方法仅在 haxe 3.3.0+ 中可用
    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多