我在台式电脑上安装了 Ubuntu 18.04 和 gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0、GNU 编译器。我想在 c 中使用 strcasestr。但是 gcc 找不到它。gcc 给我:
warning: implicit declaration of function ‘strcasestr’;
我发现:/usr/share/man/man3/strcasestr.3.gz。gcc 位于:
$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz
我不知道应该将它解压到哪里以便 gcc 能够找到它?我应该将它解压到临时文件夹然后复制到某个地方吗?有人能告诉我如何将 strcasestr.3.gz 解压到正确的位置以便 gcc 能够找到它吗?
答案1
@steeldriver 发布的链接建议#define _GNU_SOURCE
在所有 #include 声明上方添加。这是在 c 程序中使用 strcasestr() 函数的解决方案。