'strndup'未在此范围内定义

时间:2013-07-04 19:41:19

标签: c mingw zeromq

我正在尝试使用MinGW(GCC 4.8)在Windows上编译libzqm。编译以此错误终止:

'strndup' was not declared in this scope

那么,strndup应该在string.h对吗?我尝试将/mingw/x86_64-w64-mingw32/include添加到CXXFLAGS,但无效。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

尝试添加

#define _GNU_SOURCE

#include <string.h>

strndup不是标准C,但如果您使用GNU libc,那么您可以通过包含上述扩展来获得它。