我如何使用strcasestr()?
我#include
但是当我调用strcasestr(src, search);
我得到以下错误消息implicit declaration of function 'strcasestr'
。 我怎么编译: gcc-4.6 -Wall -lsqlite3 -lunac -Werror -O2 -o foo.out foo.c
如何解决这个问题? 提前致谢。
如相应联机帮助页中所指定,由于strcasestr
是非标准扩展名,因此必须#define _GNU_SOURCE
在 在任何#include
#include
之前(其他文件可能已经包含
,感谢@Cubbi指出这个潜在的问题); 这也可以通过在编译器命令行上指定-D_GNU_SOURCE
来轻松完成。
你必须添加:
#define _GNU_SOURCE
在string.h
之前包含,因为该函数是非标准的。