c - 'strndup' 未在此范围内定义

标签 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 但没有成功。

有什么建议吗?

最佳答案

尝试添加

#define _GNU_SOURCE

之前

#include <string.h>

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

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

相关文章:

c - 简单的 C 函数调用

netbeans 中的 C++ 编译器错误

windows - Eclipse、cmake、Windows、MingW - 什么 Makefile 生成器?

python - 回调函数在实例中看不到正确的值

python - 由 zeromq 触发的 nginx 背后的 Websockets?

zeromq - 使用 ZMQ 从多个客户端拉取请求

c - 将数组传递给函数的正确语法

c++ - 将数据压缩为一系列小片段 C++/C 的标准化库?

c - 为 Evas 图像对象设置像素数组数据

无法在 Eclipse 中使用 gcc -shared 找到库来构建 dll