问题标签 [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.
c++ - 在 HaxeDevelop 中构建 C++ 项目时出错
我使用 HaxeDevelop 5.2 和 Haxe 3.4.2。我尝试在 HaxeDevelop 中构建简单的 Hello world 应用程序。但是失败了。
这是日志:
运行过程:C:\Program Files (x86)\HaxeDevelop\Tools\fdbuild\fdbuild.exe "E:\temp\New Project14\New Project14.hxproj" -ipc 7de8e6ea-dcd6-4496-acea-c62337a09d79 -version "3.4 .2" -compiler "C:\HaxeToolkit\haxe" -notrace -library "C:\Program Files (x86)\HaxeDevelop\Library"
构建新项目14 haxe -cp src -cpp "E:/temp/New Project14/bin" -main Main
Unix.Unix_error(21, "open_proc", "haxelib 路径 hxcpp")
构建因错误而停止 (haxe.exe)。
完成(1)。
此错误的可能原因是什么?当我直接在cmd.exe中使用build命令时,并没有失败。我在github上问过这个问题,但没有人给出任何答案。FlashDevelop 也失败了。
compiler-optimization - 将 Haxe 编译为完全剥离的 cpp 目标?
如何使用完全剥离的 cpp 目标编译 Haxe 代码,没有调试插件等?
-D dce=full
除了和--no-traces
编译最快和/或最小的可执行文件之外可以使用什么?
c++ - 如何在我的 Haxe/hxcpp 构建中包含 libsqlite3?
我有一个非常简单的测试,将 SQLite3 包含在我的 Haxe 构建中(我知道它内置了 SQLite,但这个问题不仅仅适用于这里)。它看起来像这样:
这不会引发任何 Haxe 错误,但是当我尝试编译时,在 C++ 编译中出现以下错误:
我认为添加buildXml
您可以看到的指令就足以动态引用 macOS SQLite 库,但似乎并非如此。
我怎样才能在此处包含 SQLite?
c++ - 使用模板和枚举 haxe C++ externs
我一直在试图弄清楚如何为 c++ 库创建 haxe externs,并且一直在尝试让themispp中的一些类正常工作,但我有点困惑。
我将 haxelib dev 目录链接到 themis src 目录,以便更轻松地将其添加到 @:buildXml,该部分和 @:includes 似乎工作正常,但我在设置引用 c++ 枚举和模板的外部时遇到问题,所以我想知道最好的方法是什么。
这是我正在尝试为其创建外部的文件: themis/secure_keygen.hpp
密钥对生成接口:themis wiki
这是我目前的进展:
主文件.hx
尝试编译:
错误:
c++ - 当函数参数为 uint8_t 时无法使用 hxcpp 编译
我正在尝试使用 hxcpp 编译本机库,但出现此错误:
我知道这是因为参数类型,但我不知道如何解决这个问题。
这是我正在做什么并产生相同错误的最小示例。
测试.cpp
exception - Haxe 未捕获的全局异常处理程序
我正在使用 Haxe 为 CPP 目标编写应用程序的 UI。我需要在应用程序崩溃之前拦截 haxe 错误/异常。
以下是导致应用程序崩溃的代码示例:
我需要在上面给出的错误使应用程序崩溃之前拦截崩溃。我们是否像 Java 提供的那样对 Haxe 提供任何支持Thread.UncaughtExceptionHandler
?
haxe - 从 Haxe 传递给 C++ 的对象中的调用方法
我正在为移动广告 SDK 创建一个 OpenFL 扩展,但我很难弄清楚一些 CFFI 的东西。
基本上,我试图将 Haxe 对象传递给 C++,然后从 C++ 调用该对象的方法。这样做的目的是作为事件侦听器,因此当 C++ 中发生某些事情时,我会在该对象上调用回调以通知 Haxe 代码。
我知道如何使用 Lime 的 Android JNI 东西用 Java 做到这一点。使用JNI 类型签名看起来像这样:
然后从 Java 端,我可以onSomething
像这样调用函数:
这很有效,这就是我为 Android 做的方式。对于 iOS,我正在尝试做同样的事情,但使用 hxcpp。
我知道从 Haxe 调用 C++ 函数的一般过程,使用cpp.Lib.load
方式与上面的 JNI api 类似。但是,一旦我value
在 C++ 端获得了一个类型,我不知道如何调用它的成员函数。
例如,假设我的 C++ 函数如下所示:
然后我将如何调用函数“onSomething” listener
?
configuration - HxCPP 添加包含路径和链接器选项
我正在尝试在 Haxe 中使用外部 C++ 库。我有extern class
一个@:include
元数据,但我不知道如何将包含一些头文件的目录添加到 HxCPP 包含路径,或者添加链接器选项以添加到库路径并与库链接。我认为它将涉及使用@:buildXml
,我有这个:
,但这些标志不会出现在记录的g++
命令中。我找不到任何有关添加包含路径的文档,或任何构建 XML 的真实示例。
java - 有没有办法让 hxcpp 与 Java 交叉编译?
我问这个问题是因为当我尝试使用 haxeflixel 的石灰构建 Java 时,我在 haxeflixel 项目(这不是我的项目)中不断收到 NativeCFFI 错误,我想知道我应该怎么做才能使 hxcpp 与 Java 交叉编译?我需要运行的命令,还是应该导入的代码?我想知道我该怎么做。我显然试图排除 NativeCFFI,但后来发现它是必需的。
haxe - 我无法在 haxe 中编译“Hello World”程序
我正在用 haxe 做这个,只是想尝试一些东西并使用 HXCPP 编译 Haxe 代码。我在 github 上遇到了链接器错误。
这是代码。
这是错误: 错误
这是因为我在工作流程中使用了 windows-2022 吗?