但当我调用#include <string.h>
时,会收到以下错误消息strcasestr(src, search);
。如何编译:implicit declaration of function ‘strcasestr’
如何修复此问题?提前谢谢。
最佳答案
正如corresponding manpage中所指定的,由于strcasestr
是一个非标准扩展名,您必须在任何#define _GNU_SOURCE
之前的#include <string.h>
之前#include
(其他文件可能已经包含<string.h>
,感谢@cubbi指出这个潜在问题);这也可以通过在编译器命令行上指定-D_GNU_SOURCE
来轻松完成。