Неявное объявление memcmp недействительно в c99 - PullRequest
3 голосов
/ 20 августа 2011

Я создаю очень простое консольное приложение C в Xcode 4, и я получаю предупреждение при компиляции: Implicit declaration of memcmp is invalid in c99.

Мое использование этой функции соответствует ожиданиям:

if(memcmp(buf, block, 0x14) != 0)
{
    fclose(fh);
    printf("invalid file: %s\n", argv[argc-1]);
    return 1;
}

Как неправильно использовать функцию и как ее исправить?

1 Ответ

11 голосов
/ 20 августа 2011

Вы забыли #include <string.h>, в котором содержится объявление memcmp.

...