Haxe 4.0で条件付きコンパイルなどで参照できる target.xxx
defineが追加されたので、情報を整理した。
target.static
target.sys
-
sys
(コマンドライン引数や外部プロセスなどの制御) をサポートする環境か? target.threaded
-
Threadをサポートする環境か?
target.unicode
-
Unicodeをサポートする環境か?
target.utf16
-
文字列内部表現がUTF-16か?
target | target.static |
target.sys |
target.threaded |
target.unicode |
target.utf16 |
---|---|---|---|---|---|
JavaScript |
false |
false |
false |
true |
true |
Lua |
false |
true |
false |
true |
false |
Neko |
false |
true |
true |
false |
false |
Flash |
true |
false |
false |
true |
true |
PHP |
false |
true |
false |
true |
false |
C++ |
true |
true |
true |
true *1 |
true |
cppia |
true |
true |
true |
true |
true |
C# |
true |
true |
true |
true |
true |
Java |
true |
true |
true |
true |
true |
Python |
false |
true |
false |
true |
false |
HashLink |
true |
true |
true |
true |
true |
Eval(macro) |
false |
true |
true |
true |
false |
-
*1: C++の
target.unicode
は-D disable_unicode_strings
を指定すると無効にできる