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 行更改为: if defined( LDAP_PVT_THREAD_STACK_SIZE ) && LDAP_PVT_THREAD_STACK_SIZE == 0 但它不起作用......它让我发疯......我需要做些什么改变,请帮助...... .!

4

1 回答 1

0

要么你正在使用一个相当老的代码分支,要么这个错误已经回到了代码中。

我可以在较旧的分支(大约 2007 年)上编译最近的分支而不会出错,但我遇到了问题。

补丁(在上面的链接中显示)对我有用,然后我必须配置

CPPFLAGS=-D_GNU_SOURCE ./configure

绕过这个后续错误

getpeereid.c:64:15:错误:peercred 的存储大小未知

于 2013-11-27T15:58:35.423 回答