問題タブ [hxcpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Haxe から iOS および OSX ライブラリを作成し、ネイティブ アプリケーションで使用するにはどうすればよいですか?
私は Haxe で書かれた独自のプロトコル、データ構造、およびロジックのクロスプラットフォーム実装を持っています。iOS および OSX 用のエンタープライズ アプリケーション (ネイティブ UI を使用) でビルドして使用するにはどうすればよいですか?
haxe - Haxe (hxcpp) – 実行可能パスに対する相対パス
私のアプリケーションのファイル構造は次のとおりです。
executable.exe からの相対パスを提供する prefs.ini を開くにはどうすればよいですか? (コンパイル時に既知) または、executable.exe の絶対パスを取得するにはどうすればよいですか? Linux、Mac、および Windows で動作する必要があります。
c++ - メソッドがインライン化されている場合、配列は変更されません
これは私のスタック クラスの一部です。フラッシュでは問題なく動作しますが、cpp/windows ではプッシュ メソッドが常に機能するとは限りません。私は、C++ が矛盾している理由を理解できるほど C++ をよく理解していません。
push
がインライン化されている場合stack.push(0)
、真の長さが 0 に固定されているように、常に配列が変更されるとは限りません (length
ただし、変数は増加します)。それ以外の場合は、正常に動作します。inline
キーワードを削除すると、常に正常に機能します。
インライン化されたときに生成された cpp ( を置き換えるstack.push(0)
):
インライン化されていない場合 (内部push()
):
C++ に欠けているものはありますか? インライン化されたコードがほとんどの場合は機能するのに、それ以外の場合は機能しないのはなぜですか?
最新の haxe、hxcpp、openfl など
haxe - Haxe: hxcpp の再構築がエラーで失敗しました: ビルド ターゲット "std" が見つかりませんでした
hxcpp を再構築しようとすると、不可解なエラー メッセージが表示されて失敗しました。
haxe - Haxe / OpenFL コンパイルが「不明な識別子: cpp」で失敗する
OpenFL プロジェクトに取り組んでいて、関連する Haxe ライブラリ (hxcpp、openfl、lime など) を更新したところ、奇妙な Haxe コンパイラ エラーが発生し始めました。
それが参照していた行は、#if
コンパイルスイッチ onだったと思いますcpp
。私の知る限り、これは決して失敗しないはずですか?
ノート:
- このエラーが表示された場合は、お気軽にコメントしてください。原因を特定できます。
lime
とコマンドは異なると誰かがコメントしましたopenfl
が、技術的には違いますが、OpenFL は Lime 上に構築されており、コマンド (lime test linux
とopenfl test linux
) は私のプロジェクトでは同じように機能します。
haxe - Haxe / hscript - 特定のメソッドをスクリプトに公開しないようにする
hscript
そのため、スクリプトに公開するすべての静的メソッドを含む「インターフェイス クラス」を作成しました。次のようになります。
問題は、terrain
何らかの方法でオブジェクトを設定する必要があることですが、スクリプトに公開したくないということです。クラス全体を
という名前のメソッドを実行しないようにメソッドcall
をオーバーライドするというアイデアでしたが、その方法がわかりません。元の方法は次のようになります。hscript.Interp
_init
call
c++ - C ライブラリ用の Haxe hxcpp ラッパーの作成
数日以来、 C コードでプログラムされたlinenoise用のHaxe hxcpp ラッパーを作成しようとしています。ライブラリは非常にシンプルで、ヘッダーには extern C も含まれています。snowkit linc マクロ テンプレートに従っていますが、C モジュールをコンパイルする方法がなく、それがプロジェクトの残りの部分とリンクしていることはわかりません。続ける方法。
コードを C オブジェクトとしてコンパイルし、システム (OSX el Capitan) の C 実行可能ファイルにリンクするのに問題はないので、haxe プロジェクトで何か間違ったことをしていると思います。おそらく hxcpp をC ライブラリは、haxe のビルド プロセスを直接使用するか、手動でコマンドを記述して手動でパイプする必要があります。
最近、次のエラーが発生します。
このエラーにはいくつかの言及があることを認識していますが、haxe hxcpp のコンテキスト内でそれを解決する方法がわかりません。
hxcpp.h を含む C++ ラッパーを使用すると、典型的な linc の例と同じようにエラーが発生し、ここで宣言している関数 (linenoiseClearScreen) は実際には単純な print ステートメントです。
neko がライブラリのラッパーを作成するための CFFI などの他の可能性についても読みました (インターネット上ですべて読んだ可能性があります)。