我想使用Haxe編寫一個可以被其他項目以各種不同語言使用的庫。Haxe:從neko,cpp和java sys樹中導入
目前,我有我的庫頂部:
import neko.io.File;
import neko.io.FileInput;
import neko.io.FileOutput;
import neko.FileSystem;
import neko.io.Process;
所以我的圖書館編譯成ネ就好,使用-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上工作正常 – Peekmo
很高興知道,謝謝。我已經添加了我的編譯行。 – joeytwiddle