【发布时间】:2014-03-31 19:36:18
【问题描述】:
我想用 Haxe 写一个库,其他项目可以用各种不同的语言。
目前我的图书馆顶部有:
import neko.io.File;
import neko.io.FileInput;
import neko.io.FileOutput;
import neko.FileSystem;
import neko.io.Process;
所以我的库可以很好地编译为 neko,使用 -neko 标志。但是,如果我尝试使用 -cpp 标志,则找不到包:
$ haxe -cp src -main sws/Root.hx -cpp build/sws.CXX
src/sws/Root.hx:3: characters 0-20 : You can't access the neko package with current compilation flags (for neko.io.File)
我认为解决方案是像这样进行导入:
import sys.io.File;
import sys.io.FileInput;
import sys.io.FileOutput;
import sys.FileSystem;
import sys.io.Process;
让 Haxe 将 sys 更改为 neko 或 cpp,具体取决于我使用的编译标志。 (假设所有模块都支持所有目标语言。)但这也不起作用。
$ haxe -cp src -main sws/Root.hx -neko build/sws.n
src/sws/Root.hx:3: characters 0-19 : Class not found : sys.io.File
$ haxe -cp src -main sws/Root.hx -cpp build/sws.CXX
src/sws/Root.hx:3: characters 0-19 : Class not found : sys.io.File
我应该怎么做?
【问题讨论】:
-
你的编译行是什么? sys.io.File 在 cpp 和 neko 上运行良好
-
很高兴知道,谢谢。我已经添加了我的编译行。
标签: packages haxe nme neko multi-targeting