Я пытаюсь скомпилировать свою программу C в Ubuntu 9.10 (gcc 4.4.1).
Я получаю эту ошибку:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
Но проблема, я уже включал в свой cpp файл:
#include <stdio.h>
#include <stdlib.h>
И те же компиляции программы, прекрасные в соответствии с Ubuntu 8.04 (gcc 4.2.4).
Скажите мне, что является мной пропавшие без вести.
Если у вас возникнет такая проблема, просто перейдите на страницу руководства для соответствующей функции , и она сообщит вам, какой заголовок вам не хватает, например
$ man memset
MEMSET(3) BSD Library Functions Manual MEMSET(3)
NAME
memset -- fill a byte string with a byte value
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <string.h>
void *
memset(void *b, int c, size_t len);
Обратите внимание, что для C ++ обычно предпочтительно использовать соответствующие эквивалентные заголовки C ++,
/
/
/ etc, а не C
/
/
/ и т. д.