![](/img/trans.png)
[英]How does strcasestr in C work. Keep getting Error external symbol
[英]How do I use strcasestr()?
我#include <string.h>
但是當我調用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 <string.h>
#include
之前(其他文件可能已經包含<string.h>
,感謝@Cubbi指出這個潛在的問題); 這也可以通過在編譯器命令行上指定-D_GNU_SOURCE
來輕松完成。
你必須添加:
#define _GNU_SOURCE
在string.h
之前包含,因為該函數是非標准的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.