我试图使用MinGW(GCC 4.8)在windows上编译libzqm。编译终止,出现以下错误:

'strndup' was not declared in this scope

所以,strndup应该在string.h中,对吗?我试图将/mingw/x86_64-w64-mingw32/include添加到CXXFLAGS中,但没有成功。
有什么建议吗?

最佳答案

尝试添加

#define _GNU_SOURCE

之前
#include <string.h>

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

关于c - 在此范围内未定义“strndup”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17477214/

10-11 20:57