본문 바로가기
C++ 200제/코딩 IT 정보

fatal error C1083: 소스 파일을 열 수 없습니다 (mfc, c++ 에러)

by vicddory 2018. 7. 5.

fatal error C1083: 소스 파일을 열 수 없습니다 (mfc, c++ 에러)


visual c++ c1083[C1083 Visual C++ MFC 에러]


에러 메시지

c1xx : fatal error C1083: 소스 파일을 열 수 없습니다. '파일명': No such file or directory'


MFC로 작업하다 보면 생기는 MFC만의 버그라 보입니다.


새로 추가한 파일을 찾지 못하면 경로에 맞게 수정하면 됩니다만, 반대로 기존의 파일을 삭제한 뒤에 삭제된 파일을 찾지 못한다고 나오는 경우엔 난감하죠. 이런 경우엔 프로젝트의 xxxxx.vcproj 파일의 내부 텍스트를 수정해 줘야 합니다.


우선, 프로젝트 폴더 내부의 xxxxx.vcproj 파일을 메모장류의 프로그램으로 열어 봅니다.


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
32
33
<?xml version="1.0" encoding="ks_c_5601-1987"?>
 
<VisualStudioProject
 ProjectType="Visual C++"
 Version="9.00"
 Name="프로젝트 이름"
 ProjectGUID="{2F12DAF4-86C4-43E1-9136-D78FB30DA88C}"
 RootNamespace="네임스페이스"
 Keyword="MFCProj"
 TargetFrameworkVersion="196613"
>
 
<Platforms>
<Platform
 Name="CWV_SDK (ARMV4I)"
/>
</Platforms>
 
<ToolFiles>
</ToolFiles>
 
<Configurations>
<Configuration
 Name="Debug|CWV_SDK (ARMV4I)"
 OutputDirectory="$(PlatformName)\$(ConfigurationName)"
 IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
 ConfigurationType="1"
 UseOfMFC="2"
 CharacterSet="1"
>
 
<Tool
 Name="VCPreBuildEventTool"
cs


.....

.....

.....


이런 텍스트가 줄줄이 나오는데, 딱 봐도 전반적인 프로젝트의 설정이나 속성들이 나열된 것임을 알 수 있습니다.


c1083 mfc 에러[fatal error C1083: 소스 파일을 열 수 없습니다] c1083 no such file or directory


지금 필요한 건 지워진 파일을 찾을 수 없다는 에러 메시지의 해결이기 때문에, 삭제된 파일의 이름을 검색해 봅니다.


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
32
33
34
35
36
<Filter
 Name="상위 폴더 이름"
>
<File
 RelativePath=".\Abstract.cpp"
>
</File>
<File
 RelativePath=".\Abstract.h"
>
</File>
<File
 RelativePath=".\DigitalIO.cpp"
>
</File>
<File
 RelativePath=".\DigitalIO.h"
>
</File>
<Filter
 Name="하위 폴더 이름"
>
<File
 RelativePath=".\Removed.cpp"
>
</File>
<File
 RelativePath=".\Removed.h"
>
</File>
<Filter
 Name="Include"
>
</Filter>
</Filter>
</Filter>
cs


프로젝트 폴더별로 분리된 파일 리스트가 존재합니다.


그곳에서 삭제된 파일을 찾아내 지워주면 됩니다. 이정도 행위를 해야 에러가 해결되는거 보면 MFC가 갖고 있는 "고유의 버그" 정도로 이해가 되는군요...


ps. MFC가 사람 바보 만드는 듯.


fatal error C1083: 소스 파일을 열 수 없습니다 (mfc, c++ 에러)

댓글