我试图使用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/