2017-06-15 6 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を使用できます。

関連する問題