warning C4603: '__INCLUDE_GUARD_MACRO_H__': 매크로가 정의되지 않았거나 미리 컴파일된 헤더 사용 후와 정의가 다릅니다.
message : 여기에서 정의하지 않고 미리 컴파일된 헤더에 매크로 추가
message : 미리 컴파일된 헤더 사용
fatal error C1020: 예기치 않은 #endif입니다.
warning C4603: '__INCLUDE_GUARD_MACRO_H__' : macro is not defined or definition is different after precompiled header use
Add macro to precompiled header instead of defining here
use of precompiled header** // the precompiled header stdafx.h is included in this line
fatal error C1020: unexpected #endif
평소처럼 미리 컴파일된 헤더를 include 하고, 그 전에 중복 include를 막기 위해 ifndef / define 을 사용하고, #pragma once 를 사용했는데 갑자기 나타난 에러와 경고
해결법은 굉장히 간단..하다
해당 문제가 발생한 헤더 파일의 속성 - 구성 속성 - 일반 - 항목 형식을 'C/C++ 헤더' 로 설정하면 된다..
새 항목 추가 시 .cpp로 잘 못 생성해서 그냥 확장자만 .h로 바꿨더니 발생한 문제로 추측한다..(이게 100%긴 하지만)
'Programming > C & C++' 카테고리의 다른 글
Detecting Memory Leaks with std::nothrow (0) | 2023.11.21 |
---|---|
C++ __cplusplus 매크로와 _MSC_VER 매크로를 이용한 C++ 지원 버전 체크 (0) | 2022.04.27 |
Visual Studio 2017 - 솔루션 탐색기에서 '외부종속성' 필터 삭제하기 (0) | 2021.09.02 |
C++ 특정 부분 컴파일러 경고 뜨지 않게 하는 방법. (0) | 2021.02.19 |
Visual Studio 2005 검색 시 두 줄씩 검색되는 버그 (0) | 2020.08.04 |