반응형
컴파일러 오류 : 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
반응형
'IT' 카테고리의 다른 글
Min stl priority_queue를 어떻게 만들 수 있습니까? (0) | 2020.08.24 |
---|---|
'System.DBNull'유형의 개체를 'System.String'유형으로 캐스팅 할 수 없습니다. (0) | 2020.08.24 |
stdClass () [duplicate]를 사용하여 배열을 객체로 변환하는 방법 (0) | 2020.08.24 |
활동이 전경 또는 보이는 배경에 있는지 확인하는 방법은 무엇입니까? (0) | 2020.08.24 |
C ++ 매크로를 사용하는 선행 변수 (0) | 2020.08.24 |