gpt4 book ai didi

c - 函数的隐式声明 ‘str[n]casecmp’ [-Werror=implicit-function-declaration]

转载 作者:太空狗 更新时间:2023-10-29 15:50:59 25 4
gpt4 key购买 nike

我正在编译一个 C 库,使用 C99 .我将 string.h 包括到我的翻译单元中(我可以在我的 NetBeans IDE 中导航到 str?casecmp 函数的定义。

来源看起来像这样:

#include <string.h>

int foo(char* c1, char* c2) {
return strcasecmp(c1, c2);
}


int foobar(char* c1, char* c2, int n) {
return strncasecmp(c1, c2, n);
}

但是,当我尝试编译时,出现标题中显示的错误。

我使用的是 GCC 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)。

这是我的 gcc 命令的样子:

gcc -c -g -Werror -DE4C_THREADSAFE -DLINUX_BUILD -I../include -I../genutils -std=c99 -fPIC  -MMD -MP -MF build/Debug/GNU-Linux-x86/btypes.o.d -o build/Debug/GNU-Linux-x86/btypes.o btypes.c

是什么原因造成的,我该如何解决?

最佳答案

这些函数在 strings.h 中声明,而不是在 string.h 中声明。

关于c - 函数的隐式声明 ‘str[n]casecmp’ [-Werror=implicit-function-declaration],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com