[질문] abort() 함수에 대해서...
글쓴이: bolter / 작성시간: 월, 2005/01/31 - 3:59오후
프로그램을 컴파일 하고 있는 중에 궁금한 점이 있어서 글 남깁니다.
다른 사람이 미리 작성한 프로그램을 make를 사용해서 컴파일 하고 있는 중인데
make 라고 명령을 내리면 실행 중에
/usr/include/c++/3.2.2/cstdlib:89: 'abort' not delcared
...
source.cc:88 'abort' undeclared (first use this function)
...
요런식으로 결과를 출력해 주고 있습니다.
abort가 정의되지 않았다는 것은 알겠는데... 분명 코드 앞에는
#include <stdlib.h>
...
#include <stdio.h>
...
이런 식으로 정의가 되어 있습니다. (abort()는 stdlib 라이브러리 안에 있는 것으로 알고 있는데...)
gcc 버젼은 3.2.2 버젼을 사용하고 있고 Linux는 Fedora Core 2를 사용하고 있는데 이게 왜 그런것인지 모르겠네요... ㅠ.ㅠ
abort에 대한 문제인 것으로 의심되어 간단히
#include <stdlib.h> #include <stdio.h> int main() { abort(); return 0; }
코드를 넣어 봤는데 이건 에러없이 잘 작동하네요~ ^^;
혹시 무슨 문제인지 아시겠는분 있으면 좀 가르쳐 주세요.
Forums:
cstdlib을 include 하셨나요?
cstdlib을 include 하셨나요?
stdlib.h를 include하고 있는데 굳이 cstdlib를
stdlib.h
를 include하고 있는데 굳이 cstdlib를 include해야 하나요?
님 말처럼 해보기는 했지만 여전히 같이 에러가... ㅠ.ㅠ
혹시 다른 namespace를 정의해서 사용하고 계신다든가 뭐 그런 거
혹시 다른 namespace를 정의해서 사용하고 계신다든가 뭐 그런 거 아닐까요?
아니면 stdlib을 stlib으로 잘못 작성했다든가...
댓글 달기