11得票2回答
Erlang Rebar的escriptize和NIFs

如果我自己编写escript,我可以使用nif,但是当我使用rebar escriptize时,无法找到nif函数。 我认为这是因为*.so对象没有像beam文件那样被打包。 这里是一个简单的例子; “rebar.config”: {deps, [ {'jiffy', "", {gi...

10得票1回答
从NIF调用Erlang函数

是否可以从NIF中调用Erlang函数(回调函数)? 我阅读了文档(http://www.erlang.org/doc/man/erl_nif.html),但没有找到如何做到这一点。

9得票1回答
Elixir NIF- 在x64 Mac OSX上的Hello World示例

你好,我正在尝试从Elixir在OSX 64位上运行Erlang NIF(原生实现函数)的Hello World示例,示例链接为:http://www.erlang.org/doc/man/erl_nif.html 首先我创建了C代码: /* niftest.c */ #include "e...

7得票2回答
Erlang,能否在不重启 shell 的情况下重新加载或升级 nif 库?

我有一个 NIF 库,每次重新编译它后,我必须重启 shell 才能重新加载或升级这个库。 以下是我的 Erlang 代码: -module(q4). -export([init/0]). -on_load(init/0). init() -> erlang:load_...

7得票3回答
Erlang NIF测试 -- OS X Lion

我试图在Mac OS X Lion上编译来自Erlang的NIF测试(http://www.erlang.org/doc/man/erl_nif.html)。但是我无法编译它。我是否缺少编译器标志?以下是我得到的错误: Computer:~ me $ gcc -fPIC -shared -o...

7得票1回答
erl_nif.h未找到。

我尝试使用Erlang NIF, 我已经做了如下: #include <erl_nif.h> 但是会出现错误: 致命错误:erl_nif.h:没有那个文件或目录 我应该在哪里找到它?我已经安装了Erlang R14B(erts-5.8.1) 操作系统为Arch Lin...