본문 바로가기

전자 공학/C언어 C++

[C++ 독학하기] 0. 파일 소스을(를) 열 수 없습니다. "stdafx.h"

반응형

안녕하세요. 취업한 공대누나입니다.

오늘부터 본격적으로 C++에 대한 기초 공부를 진행해보려고 합니다.

다시 한 번 책을 훑어보았는데 제가 모르는 내용이 정말 많았습니다.

C++은 학부생 때 평소 수업시간에는 실습을 하고 시험은 보통 이론이었기 때문에 내용이나 개념 자체는 익숙할 법도 하다고 생각했는데 전혀 익숙하지 않더군요. 특히 회사에서도 C++이 아닌 C를 주로 사용했기 때문에 개념이 아예 제 머릿속에서 사라졌나 봅니다. 천천히 공부해보도록 하겠습니다.


 

아주 간단한 소스 코드를 돌려보려고 했는데 다음과 같은 에러가 발생했습니다.

 

1. 에러 발생

파일 소스을(를) 열 수 없습니다. "stdafx.h"

포함 파일을 열 수 없습니다. "stdafx.h" : No such file or directory

우선 stdafx.h는 코드의 가장 위에 쓰여야 합니다. 그래야 다른 함수들에서 마찰이 일어나지 않습니다.

 

먼저 프로젝트의 속성을 봐야합니다.

 

 

1) 프로젝트-(프로젝트이름)속성을 들어갑니다.

 

2) 구성 속성 - C/C++ - 미리컴파일된 헤더에 들어갑니다.

들어가보면 미리 컴파일된 헤더 사용 안 함 이라고 되어 있는 것을 확인할 수 있습니다.

이것을 변경해주면 됩니다.

 

3) 미리 컴파일된 헤더를 사용으로 바꿔주시고 적용을 눌러준 다음 확인 버튼을 클릭합니다.

 

 

어떠신가요? 잘 되시나요?

잘되시는 분들도 있을 수 있고 안되시는 분들도 있을 수 있습니다.

안되시는 분들은 아래의 방법을 사용해주세요.


2. 프로젝트 새로 만들기

그럼에도 불구하고 여전히 에러가 발생하시는 분들이 있을겁니다. 그러면 빈 프로젝트 말고 아래와 같이 만들어주면 됩니다.

 

1) 새프로젝트 만들기에 들어갑니다.

빈프로젝트가 아니라 Windows 데스크톱 마법사를 클릭하고 다음 버튼을 눌러줍니다.

 

 

2) 프로젝트 이름을 적절히 설정하고 만들기 버튼을 클릭합니다.

(저는 귀찮아서 그대로 두었습니다.)

 

3) 그러면 아래와 같은 창이 뜨게 됩니다.

이 때 미리 컴파일된 헤더의 체크박스에 체크를 해주고 확인 버튼을 클릭합니다.

 

 

4) 그러면 아래와 같은 프로젝트가 만들어지고 컴파일 하면 우리가 좋아하는(?) Hello World!가 뜨는 것을 확인할 수 있습니다.


3. stdafx.h

괜히 stdafx.h때문에 고생한 느낌입니다.

stdafx.h는 standard application frameworks의 약자로 표준 애플리케이션 프레임워크입니다.

자주 쓰이는 헤더들 여러 개를 한꺼번에 미리 컴파일 해놓는 것입니다.

pch.h는 미리 컴파일된 파일을 말합니다.


원래는 오늘 보려고 했던 부분이 가장 기초적인 Hello World!를 출력하는 것입니다.

C언어와 출력하는 부분이 다르기 때문에 짚고 넘어가려고 했는데 오늘은 이렇게 에러 설명하는 것으로 끝났네요. 다음부터 본격적인 시작이 될 것 같습니다 ㅎㅎ;;

반응형