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)에서 잘 컴파일됩니다.
내가 뭘 놓치고 있는지 알려주세요.
2
내가 아직도 이해하지 못하는 것은 그것이 최신 버전이 아닌 이전 버전의 gcc 및 우분투에서 잘 컴파일되는 이유입니다. 아무도 이유를 설명 할 수 있습니까?
—
Dennis
@Dennis : 아마도 필요한 헤더
—
Paul R
<string.h>가 이전 gcc / Ubuntu 구성의 #include다른 #included 헤더 를 통해 간접적 으로 d 이기 때문일 것입니다 .
@Dennis gcc 옵션에 -fpermissive를 추가하는 것도 이러한 이상한 경우에 도움이 될 수 있지만 해결 방법 일뿐입니다
—
emu