Как мне использовать strcasestr ()? - PullRequest
15 голосов
/ 30 марта 2012

I #include <string.h>, но когда я звоню strcasestr(src, search);, я получаю следующее сообщение об ошибке implicit declaration of function ‘strcasestr’.как мне скомпилировать: gcc-4.6 -Wall -lsqlite3 -lunac -Werror -O2 -o foo.out foo.c как это исправить?Заранее спасибо.

Ответы [ 2 ]

25 голосов
/ 30 марта 2012

Как указано в соответствующей man-странице , поскольку strcasestr является нестандартным расширением, вы должны #define _GNU_SOURCE до #include <string.h> до любых #include (другие файлы могут уже включите <string.h>, спасибо @Cubbi за указание на эту потенциальную проблему); это также легко можно сделать, указав -D_GNU_SOURCE в командной строке компилятора.

6 голосов
/ 30 марта 2012

Вы должны добавить:

#define _GNU_SOURCE

до включения string.h, так как функция нестандартная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...