0

RHEL6 サーバーで openldap-2.3.6 を構成しています。./configure コマンドを正常に実行した後、コマンド「makedepend」を使用して依存関係を追加しているときに、次のエラーが発生します。エラーは次のとおりです。

../../include/ldap_pvt_thread.h:69:7: エラー: トークン "(" の前に二項演算子がありません

ldap_pvt_thread.h の 69 行目を確認しました。次のようになります。

 61 #define LDAP_PVT_THREAD_CREATE_JOINABLE 0
 62 #define LDAP_PVT_THREAD_CREATE_DETACHED 1
 63
 64 #define LDAP_PVT_THREAD_SET_STACK_SIZE
 65 #ifndef LDAP_PVT_THREAD_STACK_SIZE
 66         /* LARGE stack. Will be twice as large on 64 bit machine. */
 67 #define LDAP_PVT_THREAD_STACK_SIZE      ( 1 * 1024 * 1024 * sizeof(void *) )
 68 /* May be explicitly defined to zero to disable it */
 69 #elif LDAP_PVT_THREAD_STACK_SIZE == 0
 70 #undef LDAP_PVT_THREAD_SET_STACK_SIZE
 71 #endif
 

行番号 69 を次のように変更してみました。 .!

4

1 に答える 1

0

コードのかなり古いブランチを使用しているか、何らかの形でこのバグがコードに戻っています。

最近のブランチはエラーなしでコンパイルできますが、古いブランチ (2007 年頃) では問題が発生します。

パッチ(上記のリンクに示されている)は私のために機能します。次に、次のように構成する必要があります

CPPFLAGS=-D_GNU_SOURCE ./configure

この後続のエラーを回避するには

getpeereid.c:64:15: エラー: peercred のストレージ サイズが不明です

于 2013-11-27T15:58:35.423 に答える