在haxe中获取编译目标语言

什么时候

我知道,我可以做类似的事情

public static function getTarget():String {
    #if flash
    return "Flash";
    #elseif java
    return "Java";
    //... some more elseif clauses ...
    #end
}

为了检测haxe中的目标语言(请参阅http://old.haxe.org/doc/snip/gettarget)。但是,只要社区增加了一种新的目标编程语言(好的,这种情况就不那么频繁了),我就需要添加另一个elseif子句以“支持/检测”该语言...

所以我想知道是否有某种预定义的宏/函数将目标语言返回为字符串:

trace("This is a " + getTargetLanguage() + " program!");
Gama11

我认为这样的事情不存在。

为了确保getTarget()在添加新目标(并为其进行编译)时不会无提示地中断,在这种情况下,可以让它引发编译器错误:

public static function getTarget():String {
    #if flash
    return "Flash";
    #elseif java
    return "Java";
    //... some more elseif clauses ...
    #else
    #error "Missing target name"
    #end
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章