宏定义编译pcap时出错

时间:2015-03-30 12:24:24

标签: c c-preprocessor

我想编译pcap但宏定义无法传递:

#ifndef HAVE_STRLCPY
#define strlcpy(x, y, z) \
    (strncpy((x), (y), (z)), \
     ((z) <= 0 ? 0 : ((x)[(z) - 1] = '\0')), \
     strlen((y)))
#endif
  

./ pcap-int.h:353:11:错误:预期的声明说明符或'...'   在'('令牌

之前

我正在使用 mips-openwrt-gcc 编译器。

它适用于gcc。

我不擅长C中的宏。

有人可以告诉我如何解决这个问题吗?

提前致谢。

0 个答案:

没有答案