我#include <string.h>
但是当我调用strcasestr(src, search);
我收到以下错误消息 implicit declaration of function ‘strcasestr’
.我如何编译:gcc-4.6 -Wall -lsqlite3 -lunac -Werror -O2 -o foo.out foo.c
如何解决这个问题?提前致谢。
最佳答案
如 corresponding manpage 中所述, 自 strcasestr
是非标准扩展,您必须 #define _GNU_SOURCE
在 在任何 #include <string.h>
之前#include
之前(其他文件可能已经包含 <string.h>
,感谢@Cubbi 指出这个潜在问题);这也可以通过指定 -D_GNU_SOURCE
轻松完成。在编译器命令行上。
关于c - 我如何使用 strcastr()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935642/