首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数‘str[n]casecmp’的隐式声明[-Werror= implicit - function - declaration ]

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

Stack Overflow用户
提问于 2012-12-27 14:09:02
回答 2查看 10.8K关注 0票数 5

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

源代码看起来像这样:

代码语言:javascript
复制
#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命令的样子:

代码语言:javascript
复制
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

是什么导致了这个问题,我该如何修复它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-27 14:10:51

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

票数 15
EN

Stack Overflow用户

发布于 2012-12-27 18:16:23

包括标头string.h s.h,而不是string.h.h.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14050183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档