IT

컴파일러 오류 : memset

lottoking 2020. 8. 24. 20:39
반응형

컴파일러 오류 : memset


Ubuntu 9.10 (gcc 4.4.1)에서 C 프로그램을 강화합니다.

이 오류가 발생합니다.

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)에서 잘됩니다.

내가 뭘 놓치고 있는지 알려주세요.


<string.h>(또는 이에 포함하는 C ++)를 포함해야 한다 <cstring>.


이와 같은 문제가 발생 해당 함수맨 페이지 로 이동 누락 된 헤더가 무엇인지 알려줍니다.

$ 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의 / / / 등 적절한 동등한 C ++ 헤더 인 <cstring>/ <cstdio>/ <cstdlib>/ 등을 사용하는 것이 좋습니다.<string.h><stdio.h><stdlib.h>

참고 URL : https://stackoverflow.com/questions/2505365/compiler-error-memset-was-not-declared-in-this-scope

반응형