Prosto
컴파일 에러 (LNK1207, RC1015 등) 본문
오늘 오랜만에 예전 프로젝트를 열어 빌드(컴파일)를 해봤습니다. [winAPI]
컴파일을 하는데 오류가 나오더군요.
그때 나온 에러 두 가지를 보겠습니다.
현재 사용하는 Visual Studio 버전은 Community 2015입니다.(무료)
1. LNK1207 : incompatible PDB format in '~~~~~'; delete and rebuild
이는 비쥬얼 스튜디오(VS) 버전으로 인한 PDB 포멧 에러인데요.
다시 빌딩을 하면 정상적으로 작동하게 되는 것을 확인할 수 있습니다.
* 해결 방법
visual studio의 상단 메뉴 -> BUILD -> Rebuild Solution 순으로 선택하면 자동으로 현재 VS 환경에 맞게 다시 빌드해줍니다.
보통 이렇게 되지만 단순히 Rebuild Solution으로 안 되는 경우는
상단 메뉴 -> BUILD -> Clean Solution을 먼저 한 후 다시 리빌드해보시길 바랍니다.
그리고 다음 에러를 보겠습니다.
2. RC1015 : cannot open include file 'afxres.h' from this code ....
이는 해당 프로그램 컴파일에 있어 비쥬얼 스튜디오(VS)에 추가적으로 필요한 'afxres.h'가 없어서 일어나는 에러입니다.
(MFC에서 사용되는 헤더파일입니다.)
여기에 필요한 기능을 추가설치만 해준다면 문제가 해결됩니다.
* 해결 방법
제어판 -> 프로그램 추가/제거(프로그램 및 기능) -> Visual Studio -> 마우스 우측 버튼 클릭 -> 변경 순으로 들어간 후
팝업되는 Visual Studio 창에서 -> Modify(수정) -> Programming Languages -> Visual C++ -> Microsoft Foundation Classes for C++ 순으로 선택한 후 NEXT -> UPDATE 버튼을 눌러 업데이트해주시면 됩니다.
(변경을 누른 경우 업데이트가 진행된다면 기다리고 진행하시면 됩니다.)
+추가로 RC2135, RC2170 에러를 보도록 하겠습니다.
간단한 에러지만 혹시 찾으시는 분이 있을까 적어둡니다.
3. RC2135 : file not found: C:\.......... (C:\.... 으로 적은 곳은 참조 파일 경로를 나타내는 부분입니다.)
리소스 파일의 위치 지정을 해둔 곳에서 리소스 파일을 가지고 오려는데 같은 파일이 없어서 나타나는 에러입니다.
해당 경로에 맞게 파일을 다시 넣어주거나, 에러를 눌러 참조하는 경로를 올바르게 수정해야 합니다.
4. RC2170 : bitmap file C:\...... is not in 3.00 format
리소스를 추가할 때 지정한 확장자(file format)가 참조하려는 파일의 확장자와 달라 일어나는 에러입니다.
리소스로 참조하기로 한 올바른 확장자를 사용하면 오류는 없어집니다.
간단한 에러이기에 짧게 글로만 설명했습니다.
또 다른 문제가 생기면 구글링을 통하여 찾아보시길 바라겠습니다.
'Programing > C Programing' 카테고리의 다른 글
[C언어] Sleep 함수, 예제와 문제 (3) | 2016.09.15 |
---|---|
if문(조건문) 이해, 예제 -C언어 (2) | 2016.09.10 |
난수 발생 시키기. (0) | 2011.09.25 |
포인터 (Pointer) - 기초2 (2) | 2011.05.17 |
1년 달력 계산 (윤년) (5) | 2011.05.15 |