일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Programming
- 김성엽
- 프로그래밍
- 문법
- 지식나눔강좌
- 연산자
- 포인터
- c++
- 티스토리
- tipssoft
- c
- Desktop
- doit코틀린프로그래밍
- Tips강좌
- Tips프로그래밍강좌
- 백준
- 이지스퍼블리싱
- Visual Studio
- Windows
- Javascript
- c#
- 배열
- 리뷰
- Kotlin
- CS
- VS ERROR
- 알고리즘
- 함수
- Win32
- Direct2D
- Yesterday
- Today
- Total
F.R.I.D.A.Y.
VS ERROR E1696 : 파일 소스을(를) 열 수 없습니다. "file, header, etc." 본문
프로그램을 작성하다 보면 아래 이미지와 같이 파일을 열 수 없다는 오류가 나옵니다. 이러한 오류가 왜 나타나는지 알아보고, 문제를 해결해봅시다.
다만, 안내하는 원인과 해결법은 모든 경우에 대해서 해결하는 방법이 아님을 참고하세요.
원인 1: 존재하지 않는 파일
열고자 하는 파일이 존재하지 않거나, 위치를 잘못 지정해준 경우가 위와 같은 문제가 발생할 수 있습니다.
해결 1: 없는 파일 생성
원인 1의 문제를 해결하기 위해서는 존재하지 않는 파일을 생성해 주어야 합니다.
이 경우에는 hello.h라는 헤더 파일이 존재하지 않으므로 hello.h라는 헤더파일을 생성해주겠습니다.
솔루션 탐색기의 헤더 파일이 이름으로 되어있는 폴더 오른쪽 마우스 클릭한 후 메뉴에서 [추가 - 새 항목]을 클릭합니다.
항목에서 헤더 파일을 선택한 후 이름을 hello.h로 수정해줍니다. 다만, 헤더 파일을 선택하지 않더라도 이름에 .h만 들어가면 알아서 처리해줍니다.
오류 목록에 오류가 사라졌습니다.
원인 2: 컴파일러 버전에 따른 이상
솔루션 이름을 보고 예상하셨을지도 모르겠지만, 예시를 위해 만든 프로젝트는 VS 2019를 통해 생성했습니다.
컴파일러가 달라지면 그에 맞추어 사용하는 옵션들이 달라집니다. 따라서 상위 버전에서 작성했던 문서들이 코드는 정상인데 비정상적으로 동작하는 경우도 종종 있지요.
해결 2: 프로젝트 설정 변경
프로젝트 메뉴를 엽니다.
구성 속성의 일반 메뉴를 클릭합니다.
Windows SDK 버전을 누르고, 원하는 항목을 선택합니다. 이 프로젝트의 경우 존재하지 않는 버전을 선택해서 발생하는 문제였습니다. 제 VS 환경의 경우 기본 SDK 버전이 10.0.17763.0이지만, 아무거나 선택하시더라도 큰 문제는 없을겁니다.
하단의 플랫폼 도구 또한 수정해줍니다. v142는 Visual Studio 2019에서 지원하는 플랫폼 도구 집합이기 때문에 v141을 사용했습니다.
위 과정을 마치고 빌드를 시행하면 정상적으로 출력됨을 확인할 수 있습니다.
저도 아직 해당 문제의 모든 원인을 파악한 것이 아니기 때문에 위 해결법이 도움이 되지 않을 수 있습니다.
# index
'DEV > Tip' 카테고리의 다른 글
VS ERROR C1075 : '{': 일치하는 토큰을 찾을 수 없습니다. (0) | 2019.04.08 |
---|---|
VS ERROR C6001: 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다. (0) | 2019.04.06 |
VS ERROR C6031 : 반환 값이 무시되었습니다. 'function'. (1) | 2019.04.04 |
VS ERROR C4700 : 초기화되지 않은 * 지역 변수를 사용했습니다. (0) | 2019.04.02 |
VS ERROR C4013 : function(가) 정의되지 않았습니다. extern은 int형을 반환하는 것으로 간주합니다. (1) | 2019.03.22 |