Erlang C节点erl_errno未找到符号错误

Erlang C节点erl_errno未找到符号错误,erlang,cnode,Erlang,Cnode,我尝试使用erlang文档中描述的erl_errno: 然而,我得到了一个符号没有发现的问题,在链接。我在Mac上运行,下面是程序的链接方式: g++-L/usr/local/lib/erlang/lib/erl_interface-3.9.3/lib-o“roserl”。/src/driver.o./src/erl_bridge.o-lei-lm-lerl_interface 我已经与libei和liberl_接口建立了链接。还需要什么?这很奇怪,但你必须在标题中这样做: #ifndef _R

我尝试使用erlang文档中描述的erl_errno:

然而,我得到了一个符号没有发现的问题,在链接。我在Mac上运行,下面是程序的链接方式:

g++-L/usr/local/lib/erlang/lib/erl_interface-3.9.3/lib-o“roserl”。/src/driver.o./src/erl_bridge.o-lei-lm-lerl_interface


我已经与libei和liberl_接口建立了链接。还需要什么?

这很奇怪,但你必须在标题中这样做:

#ifndef _REENTRANT
#define _REENTRANT /* For some reason __erl_errno is undefined unless _REENTRANT is defined */
#endif

#include "erl_interface.h"
#include "ei.h"

这为我解决了问题。现在我可以使用
erl\u errno

显示您收到的错误文本。