2013-04-04 5 views
2

저는 C++의 초보자이며 배울 점이 있습니다.C++ : 링커 서브 시스템

우선 Borland C++의 일부 프로그램을 학교에서 만들었지 만 학교에는 Visual C++이 없으므로 Visual C++로 프로그래밍하는 방법을 가르쳐 줄 사람이 없습니다. 나는 출력 창에이 얻을 :

1>------ Build started: Project: hew, Configuration: Debug Win32 ------ 
1> main.cpp 
1>c:\users\mxmike\documents\visual studio 2010\projects\hew\main.cpp(1): fatal 
error C1083: Cannot open include file: 'iostream.h': No such file or directory 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

내 코드는 정말 간단하다 :

문제는 내가 윈도우 (WINDOWS/SUBSYSTEM)에 링커 서브 시스템 (프로젝트 설정)을 변경하려고 할 때이다

#include <iostream.h> 
#include <stdlib.h> 

int main(int f) 
{ 
    int i=1; 
    return 1; 
} 

단순히 그것을하지 않습니다. 누군가가 그렇게 친절하게 설명해 주겠습니까?
읽어 주셔서 감사합니다.

+1

아무것도 이후 중 맛에 사용. 그렇게하면 stdlib.h가 잘 작동한다는 것을 지적하지 않아도됩니다. –

+1

여부가 표준 lib.h을 언급 (.h''없이)는'사용법 #include '과를 선언해야 –

+0

성공하면 0을 반환해야합니다.'main()'을 사용하면 그것을 생략 할 수 있습니다. 컴파일러가 서명을 지원한다면 나는 놀랄 것이다. 이것은'int main()'과'int main (int, char **)'만을 지원할 필요가있다. – chris

답변

3

는 더 <iostream.h> 헤더가 없습니다. I/O에 대한 표준 라이브러리 헤더는 <iostream>입니다. C++ 표준 라이브러리 헤더 중 어느 것도 .h으로 끝나지 않습니다. .h으로 그 끝을 존재

헤더는 C 표준 라이브러리에서 있습니다. 예를 들어, <stdlib.h> C 표준 라이브러리 헤더입니다. C++ 표준은 이러한 헤더를 사용할 수있게하지만 거의 동일한 내용의 자체 대안을 제공합니다. .h을 제거하고 c을 처음에 추가하기 만하면됩니다. 따라서 <stdlib.h>의 C++ 버전은 <cstdlib>입니다. 실제로 <stdlib.h> 또는 <cstdlib> 중 하나의 내용이 필요 여부

는 다른 문제입니다. 대부분의 기능은 C++ 관련 헤더에서 향상된 C++ 기능을 제공합니다. 예를 들어,이 C 헤더는 malloc을 제공하지만 대신 C++에서 new -expressions을 사용해야합니다.

또한 main에서 1를 반환하는 것은 일반적으로 실패의 징조 있습니다. 성공적인 실행을 나타내려면 대신 return 0;을 수행하십시오.

+0

나를 도와 주셔서 감사합니다. – Michael

1

C++에는 두 가지 표준 유형의 헤더 파일이 있습니다. C에서 파생 것과 같은 C++에서 < cstdlib으로 포함되어야한다 < stdlib.h>로> (교류와 .H 및 접두사를 이륙)와 C를 대체하는 C++ 헤더 파일입니다 < iostream> 같은 그 < stdio.h>.

은 당신이 원하는 것은 :

#include <cstdio> 
#include <cstdlib> 

또는

#include <iostream> 
#include <cstdlib> 

이 따라하는 코드에서 호출 기능/기능 (경우에 당신이 그렇게 모두 작동합니다 아무것도 제공하지 않음).

감사합니다,

제이슨 멋 부리다

이 당신은` 는`
+0

해당 헤더의 C 버전은 정상적으로 작동합니다. –

+0

@PeteBecker, 물론 작동하지만 C++ 버전과'std :: xxx'를 사용하는 것이 가장 좋습니다. – chris

+0

@chris - C++ 버전을 사용하면 어떤 이점이 있습니까? 다른 사람들이 정확히 똑같은 기능을 제공한다는 것을 지적하지 않고서 ... –