我如何使用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之前包含,因为该函数是非标准的。