Haxe 4.0で条件付きコンパイルなどで参照できる target.xxx defineが追加されたので、情報を整理した。
target.statictarget.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を指定すると無効にできる