【发布时间】:2012-02-28 09:39:33
【问题描述】:
我收到此警告:(-std=c99 -pedantic)
warning: implicit declaration of function ‘strndup’ [-Wimplicit-function-declaration]
但我正在导入这些库:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
那又怎样?! :(
// file.c:
#include "file.h"
strndup(...)
// file.h:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
【问题讨论】:
-
你能告诉我们你如何调用 strndup 吗?并且它被称为包括不导入,那些是 C 头文件而不是库。
-
@mux:它的调用方式似乎无关紧要,问题很可能是 GCC 没有使用指定的标志提供这个函数声明(或者在 MinGW 的情况下根本没有)。跨度>
-
尽管有警告,您的程序是否链接?正如上面的 2 个 cmets 所说,strndup 不在 MinGW 的标头或库中
-
@NiklasB。是的,你是对的,我认为上下文可能是相关的,抱歉。