我应该在哪里提取 strcasestr.3.gz 以用于 ubuntu 18.04 上的 gcc、gnu 编译器?

我应该在哪里提取 strcasestr.3.gz 以用于 ubuntu 18.04 上的 gcc、gnu 编译器?

我在台式电脑上安装了 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() 函数的解决方案。

相关内容