但当我调用#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来轻松完成。

08-16 10:01