2013-01-16 3 views
2

방금 ​​C 언어를 배우기 시작했고 Hello World를 작성하려고하는데이 오류 메시지가 나타납니다. 대답은 확실하지만 누군가 내가해야 할 일을 말해 줄 수 있습니까? 당신은 표준 기능이 man page는 당신을 말할 것이다,에서 정의 된 헤더 확실하지 않은 경우 당신은 #include <stdlib.h>오류 : 식별자 "sytem"이 정의되지 않았습니다.

필요

#include <stdio.h> 

int main() 
{ 
printf("Hello World "); 
system("Pause"); 
    return 0; 
} 
+2

'man 3 system'을 실행합니다. –

+5

'system ("pause");'나를 울게합니다. http://stackoverflow.com/questions/1107705/systempause-why-is-it-wrong –

+0

@FredLarson : FYI [Markdown Link] (http://daringfireball.net/projects/markdown/syntax#link) 구문이 지원됩니다. 댓글에서 긴 URL을 피할 때 유용합니다. –

답변

1

: 이것은 내 코드입니다. 당신이 그래서 만약 당신이 볼 수있는이 같은 정의되지 않은 호출이있을 때

#include <stdlib.h> 

는 항상 "사람 3 시스템"던질 수있는 당신이 this 같은 것을 얻을 것이다 :

+1

더 나은 참조는 C 표준, www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf입니다. "the nn function"을 검색하십시오. 여기서 nn은 찾고있는 함수의 이름입니다. "man"에는 Linux와 관련된 다양한 goo가 포함되어 있습니다. – Lundin

2

당신은 다른 헤더 파일을 추가 할 필요가 헤더 파일이 누락되었습니다.

특정 프로그램의 경우 시스템에 따라 달라 지므로 system("Pause")을 사용하지 않는 것이 좋습니다. 또는 뭔가 더 C 표준 (당신이 IDE를 사용하는 경우) getchar()

3
#include<stdlib.h> 

이 헤더 파일을 포함 것처럼

+0

'stdlib' 헤더가 없습니다 ... –

1

삽입

#include <stdlib.h> //in C 
에게 .. 브레이크 포인트로 일시 정지 좋을 것이다

또는

#include <cstdlib> //in C++ 

주() 기능을 사용하기 전에.

IDE는 프로그램을 종료하지 않아야합니다. 그렇지 않으면 IDE를 변경하십시오.

0

다른 말처럼 머리글을 포함해야합니다. Linux에서 실행중인 경우 "manpages-dev"패키지를 설치 한 다음 "man system"테이프를 사용하면 필요한 헤더 정보를 알 수 있습니다.

1

다음 라이브러리를 포함해야합니다.

#include <stdlib.h> 

간단합니다. 도움이 되었기를 바랍니다.

관련 문제