Неявное объявление функции 'str[n]casecmp' [-Werror= неявное-объявление-функции]

Я собираю библиотеку C, используя C99. Я включаю string.h в мой модуль перевода (и я могу перейти к определениям функций str? Casecmp в моей среде IDE NetBeans.

Источник выглядит примерно так:

#include <string.h>

int foo(char* c1, char* c2){
   return strcasecmp(c1,c2);
}


int foobar(char* c1, char* c2, int n){
   return strncasecmp(c1,c2,n);
}

Однако, когда я пытаюсь скомпилировать, я получаю сообщение об ошибке, показанное в заголовке.

Я использую gcc версии 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5).

Вот как выглядит моя команда gcc:

gcc    -c -g -Werror -DE4C_THREADSAFE -DLINUX_BUILD -I../include -I../genutils -std=c99 -fPIC  -MMD -MP -MF build/Debug/GNU-Linux-x86/btypes.o.d -o build/Debug/GNU-Linux-x86/btypes.o btypes.c

Что вызывает это, и как я могу это исправить?

2 ответа

Решение

Эти функции объявлены в strings.hне string.h,

Включите заголовок strings.h вместо string.h..

Другие вопросы по тегам