24得票1回答
如何从Node.js调用C++代码?

我目前正在开发一款运行在服务器上,在浏览器中显示数据的模拟器。 为了提供文件服务、通讯等功能,我想使用Node.js。但是,我不确定它在计算方面是否能够表现出我所期望的性能,因此我想用C++来开发模拟部分。 这个模拟器被划分为几个不同的“世界”,每个世界都有一些初始参数。 最佳的方式是什么?

23得票5回答
从C++生成C包装器?

我想从 C++ 库生成 C 包装器。有一些手动操作的教程可以实现这一点: http://dsc.sun.com/solaris/articles/mixing.html http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html ...

23得票1回答
OSX、ghci、dylib,正确的方式是什么?

我需要编译一些C代码,然后通过FFI引用它们。我想在OSX上使用ghci内的绑定。我的限制之一是不能在.cabal文件中直接把C源代码交给ghc。这是由于ghc / cabal的一个限制,可能会在ghc的下一个版本中修复(但我希望我的代码现在和旧版本中都能正常工作)。有关详细信息,请参见此错误...

23得票14回答
错误:安装ffi时出错:错误:无法构建本地扩展宝石。

我在64位的Mac上遇到了这个错误,并且我的机器上已经安装了Xcode。Building native extensions. This could take a while... ERROR: Error installing ffi: ERROR: Failed to buil...

23得票3回答
在Haskell和C之间交换结构化数据

首先,我是一个 Haskell 初学者。 我计划将 Haskell 集成到实时游戏的 C 代码中。Haskell 负责逻辑,C 负责渲染。为了实现这一目标,我需要在每个 tick(至少每秒 30 次)之间相互传递巨大且结构复杂的数据(游戏状态)。因此,传递数据应该轻量级。这些状态数据可能会在...

22得票2回答
使用-fPIC支持编译ghc

我正在尝试在Fedora上安装支持-fPIC的GHC。由于似乎没有二进制文件支持此功能,因此我已经获取了源代码tarball。在Build.mk中,我已将快速构建类型更改为ifeq "$(BuildFlavour)" "quick" SRC_HC_OPTS = -H64m -O...

22得票1回答
Rust中extern fn和extern "C" fn有什么区别?

我尝试阅读各种GitHub问题以追踪区别,但最终只是感到困惑。#[no_mangle] pub extern fn foo() { ... } 对决#[no_mangle] pub extern "C" fn foo() { ... }

22得票3回答
从Java中调用Haskell函数的最佳方法

我正在寻找一种在Java程序中高效执行Haskell函数的方法。我考虑过使用exec()与GHC进行交互,但似乎应该有更好的方法。

22得票4回答
FFI能处理数组吗?如果可以,如何处理?

我相信可以通过 FFI 发送数组,但我找不到任何示例。例如,我有一个发送到 int foo(int*) 函数的 Haskell 数组,或者我有一个 C 数组 int bar[64]; 要发送到 Haskell。 最理想的方式是最高效的方式 - 我不希望有任何堆分配或不必要的复制。此外,如果我...

21得票1回答
Rust FFI. 转换为 void 指针

我有一个函数,其原型如下: //opaque struct struct mosquitto; struct mosquitto *mosquitto_new(const char *id, bool clean_session, void *obj); 在我的 C 代码中,我像下面这...