【发布时间】:2015-01-10 17:20:52
【问题描述】:
我正在尝试编译 syslog-ng 3.6.1。在以下系统配置上。 ./configure 一切正常。但是make给了我以下错误,请帮忙!
操作系统级别 -s 7100-02-03-1334
aclocal --version aclocal (GNU automake) 1.14.1
野牛--版本 野牛(GNU Bison)3.0
gcc --version gcc (GCC) 4.8.3
m4 --版本 m4 (GNU M4) 1.4.17
CC librabbitmq/librabbitmq_librabbitmq_la-amqp_api.lo
在来自 ./librabbitmq/unix/socket.h:38:0 的文件中,来自 librabbitmq/amqp_private.h:84, 来自 librabbitmq/amqp_api.c:37:
librabbitmq/amqp_private.h:229:42: error: 'val' 之前的预期')' static inline uint64_t func##ll(uint64_t val) \ ^
librabbitmq/amqp_private.h:244:1:注意:在宏“DECLARE_XTOXLL”的扩展中 DECLARE_XTOXLL(hton) ^
librabbitmq/amqp_private.h:229:42: 错误: 'val' 之前的预期')' 静态内联 uint64_t func##ll(uint64_t val) \ ^
librabbitmq/amqp_private.h:245:1:注意:在宏“DECLARE_XTOXLL”的扩展中 DECLARE_XTOXLL(ntoh) ^ Makefile:1441: 目标“librabbitmq/librabbitmq_librabbitmq_la-amqp_api.lo”的配方失败
make[2]: *** [librabbitmq/librabbitmq_librabbitmq_la-amqp_api.lo] 错误 1
make[2]: 离开目录'/home/tufail/workspace/syslog/syslog-ng-3.6.1/modules/afamqp/rabbitmq-c'
Makefile:959: 目标“全部”的配方失败 make[1]: *** [all] 错误 2 make[1]: 离开目录'/home/tufail/workspace/syslog/syslog-ng-3.6.1/modules/afamqp/rabbitmq-c'
Makefile:11222:目标“modules/afamqp/rabbitmq-c/librabbitmq/librabbitmq.la”的配方失败
make: *** [modules/afamqp/rabbitmq-c/librabbitmq/librabbitmq.la] 错误2
【问题讨论】:
-
嗨,当我禁用 amqp 时出现以下错误。 lib/nvtable.c:559:12:错误:“。”之前的预期表达式token lib/nvtable.c:564:94: error: 't_union' undeclared (first use in this function) return func(handle, nv_registry_get_handle_name(registry, handle, NULL), value, value_len, func_data); lib/nvtable.c:564:94:注意:每个未声明的标识符对于它出现在 lib/nvtable.c:565:1 中的每个函数仅报告一次:警告:控制到达非无效函数的结尾 [-Wreturn-type ]} make[2]: *** [lib/lib_libsyslog_ng_la-nvtable.lo] 错误 1 make[1]: *** [all-recursive] 错误 1 make: **