Ошибка компилятора: memset не был объявлен в этом объеме

Я пытаюсь скомпилировать свою программу 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).

Скажите мне, что является мной пропавшие без вести.

96
задан Paul R 22 March 2016 в 14:40
поделиться

2 ответа

Вы должны включить (или его эквивалент в C ++, ).

163
ответ дан 24 November 2019 в 05:32
поделиться

Если у вас возникнет такая проблема, просто перейдите на страницу руководства для соответствующей функции , и она сообщит вам, какой заголовок вам не хватает, например

$ 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 / / / и т. д.

129
ответ дан 24 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: