甚至只是使用跟踪。
class Test()
{
static function main()
{
#if java
var language = 'java';
#elseif js
var language = 'js';
#elseif cs
var language = 'csharp';
#elseif php
var language = 'PHP'
#elseif (flash||flash8)
var language = 'flash';
#elseif cpp
var language = 'c++';
#elseif neko
var language = 'neko';
#elseif tamarin
var language = 'tamarin';
#end
trace( language );
}
}
但应该注意的是,用于编译它的 hxml 需要在理论上指定每个目标,这将是通用的......
-java java
-main Test
--next
-js test.js
-main Test
--next
-cs cs
-main Test
--next
-php www
-main Test
--next
-swf test8.swf
-swf-version 8
-main Test
--next
-swf test.swf
-swf-version 9
-main Test
--next
-neko neko
--main Test
但在实践中,您可能希望添加其他编译器标志,甚至使用 -cmd 来实际运行示例。
从一系列目标开始...
'http://haxe.org/doc/start/
条件编译
'http://haxe.org/ref/conditionals
编译器标志和选项,虽然我可能错过了一个链接。
'http://haxe.org/manual/tips_and_tricks 'http://haxe.org/doc/compiler
然后瞄准魔法
'http://haxe.org/doc/advanced/magic
对于每个目标,您可以使用通用 haxe api 以及以目标命名的目标特定库
'http://haxe.org/api
我对 Stackoverflow 的第一次回复很抱歉,如果它有点冗长:) 也是我无法发布正确链接的原因(仅限于两个)。