【问题标题】:Erlang C-Node erl_errno symbol not found errorErlang C-Node erl_errno symbol not found 错误
【发布时间】:2017-09-01 00:47:14
【问题描述】:

我尝试使用 erl_errno,如 erlang 文档中所述:http://erlang.org/doc/man/erl_error.html#

但是,我在链接过程中遇到了未找到符号的问题。我在 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_interface。还需要什么?

【问题讨论】:

  • 最好显示您遇到的错误的文本。

标签: erlang cnode


【解决方案1】:

这很奇怪,但您必须在标题中执行此操作:

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

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

这解决了我的问题。现在我可以使用erl_errno

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 2016-06-29
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    相关资源
    最近更新 更多