2017-06-15 86 views
0

我嘗試使用erlang文檔中描述的erl_errno:http://erlang.org/doc/man/erl_error.html#未找到Erlang C-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_interface聯繫。還需要什麼?

+0

這將是很好的顯示您收到錯誤的文本。 –

回答

0

這是很奇怪,但你必須要做到這一點在你的頭:

#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

相關問題