Microsoft C/C++ 컴파일러 경고 C5200~C5399
이 섹션의 문서에서는 Microsoft C/C++ 컴파일러 경고 메시지 C5200~C5399에 대해 설명합니다.
Important
Visual Studio 컴파일러와 빌드 도구는 다양한 종류의 오류와 경고를 보고할 수 있습니다. 빌드 도구에서 오류 또는 경고가 발견된 후, 시도와 코드 의도를 추측하므로 더 많은 문제가 동시에 보고될 수 있습니다. 도구의 추측이 잘못된 경우 이후 오류나 경고를 프로젝트에 적용할 수 없습니다. 프로젝트에서 문제를 수정하는 경우 항상 보고된 첫 번째 오류나 경고에서 시작하고 자주 다시 빌드하십시오. 한 번의 수정으로 인해 이후에 발생하는 많은 오류가 사라질 수 있습니다.
Visual Studio에서 특정 진단 메시지에 대한 도움말을 보려면 출력 창에서 해당 메시지를 선택하고 F1 키를 누릅니다. Visual Studio에서는 해당 오류에 대한 설명서 페이지가 열립니다(있는 경우). 페이지 상단의 검색 도구를 사용하여 특정 오류나 경고에 대한 문서를 찾을 수도 있습니다. 또는 도구별 오류 및 경고 목록을 찾아보고 이 페이지의 목차에 입력합니다.
참고 항목
모든 Visual Studio 오류 또는 경고가 문서화되어 있는 것은 아닙니다. 대부분의 경우 진단 메시지는 사용 가능한 모든 정보를 제공합니다. F1 키를 사용하여 이 페이지를 방문했는데 오류 또는 경고 메시지에 추가 설명이 필요하다고 생각되면 알려 주시기 바랍니다. 이 페이지의 피드백 단추를 사용하여 GitHub에 설명서 문제를 제기할 수 있습니다. 오류나 경고가 잘못되었다고 생각하거나 도구 집합에서 다른 문제를 발견한 경우 Developer Community 사이트에 제품 문제를 보고합니다. IDE 내에서 피드백을 보내고 버그를 입력할 수도 있습니다. Visual Studio에서 메뉴 모음으로 이동하여 도움말 > 피드백 보내기 > 문제 보고를 선택하거나 도움말 > 피드백 보내기 > 제안 보내기를 사용하여 제안 사항을 제출합니다. 컴파일러에서 발생하지 않는 일부 컴파일러 오류 항목이 생성되었으며 이제 대신 이 페이지로 리디렉션됩니다.
Microsoft Learn Q&A 포럼에서 오류 및 경고에 대한 추가 지원을 찾을 수 있습니다. 또는 Visual Studio C++ Developer Community 사이트에서 오류 또는 경고 번호를 검색합니다. Stack Overflow를 검색하여 솔루션을 찾을 수도 있습니다.
추가 도움말 및 커뮤니티 리소스에 대한 링크는 Visual C++ 도움말 및 커뮤니티를 참조하세요.
경고 메시지
Warning | 메시지 |
---|---|
컴파일러 경고(수준 1) C5200 | 'feature-name' 기능에는 컴파일러 플래그 'option-name'이 필요합니다. |
컴파일러 경고(수준 1) C5201 | 전역 모듈 조각이 사용되지 않는 경우, 모듈 선언은 변환 단위 시작 부분에만 사용할 수 있습니다. |
컴파일러 경고(수준 1) C5202 | 전역 모듈 조각은 전처리기 지시문만 포함할 수 있습니다. |
컴파일러 경고(수준 1) C5203 | C++20에서 'explicit' 뒤의 괄호로 묶인 선언자 이름은 명시적 지정자로 간주됩니다. |
컴파일러 경고(수준 3, 꺼짐) C5204 | 'type-name': 클래스에 가상 함수가 있지만 trivial 소멸자가 가상이 아닙니다. 이 클래스에서 파생된 개체의 인스턴스가 정확하게 소멸되지 않을 수 있습니다. |
컴파일러 경고(수준 4) C5205 | 비가상 소멸자가 포함된 추상 클래스 'type-name'을 삭제하면 정의되지 않은 동작이 발생합니다. |
컴파일러 경고(수준 3) C5206 | 코루틴에 대해 추론된 반환 형식이 비표준 확장입니다. |
컴파일러 경고(수준 1) C5207 | 단순 요구 사항은 'e->id ' 식의 유효성을 어설션합니다. 원하는 작업이 '{ e } -> id '인가요? '{ e->id } '을 사용하여 경고를 표시하지 않을 수 있습니다. |
컴파일러 경고(수준 1) C5208 | typedef 이름에 사용된 명명되지 않은 클래스는 비정적 데이터 멤버, 멤버 열거형 또는 멤버 클래스 이외의 멤버를 선언할 수 없습니다. |
컴파일러 경고(수준 1) C5209 | init-capture의 C++20 구문이 '& ...opt identifier initializer'로 변경되었습니다. |
컴파일러 경고(수준 1) C5210 | 'name'은(는) 유효한 헤더 단위 참조가 아닙니다. 무시합니다. |
컴파일러 경고(수준 1) C5212 | 'name'은(는) 유효한 명명된 참조가 아닙니다. 파일에 대한 참조로 처리됩니다. |
컴파일러 경고(수준 1) C5213 | 'name' 명명된 참조는 명명된 파티션으로 처리되지만, 이름이 지정되지 않았습니다. 파일에 대한 참조로 처리됩니다. |
컴파일러 경고(수준 4, 꺼짐) C5214 | 'modifier'을(를) volatile 정규화된 형식이 포함된 피연산자에 적용하는 기능은 C++20에서 사용되지 않습니다. |
컴파일러 경고(수준 4, 꺼짐) C5215 | volatile 정규화된 형식이 포함된 함수 매개 변수인 'name'은(는) C++20에서 사용되지 않습니다. |
컴파일러 경고(수준 4, 꺼짐) C5216 | volatile 정규화된 반환 형식인 'name'은(는) C++20에서 사용되지 않습니다. |
컴파일러 경고(수준 4, 꺼짐) C5217 | volatile을 포함하는 구조적 바인딩 선언은 C++20에서 사용되지 않습니다. |
컴파일러 경고(수준 1) C5218 | 비준수 스위치 '/Zc:sizedDealloc- ' 또는 '/Zc:alignedNew- '가 사용된 경우 destroying delete이 의도한 대로 동작하지 않을 수 있습니다. |
컴파일러 경고(수준 2, 꺼짐) C5219 | 'type-1'에서 'type-2'(으)로 암시적 변환이 수행되면 데이터가 손실될 수 있습니다. |
컴파일러 경고(수준 4, 꺼짐) C5220 | 'name': 정규화된 volatile 형식이 포함된 비정적 데이터 멤버는%$N 컴파일러에서 생성된 복사/이동 생성자 및 복사/이동 할당 연산자가 트리비얼이 아님을 더 이상 의미하지 않습니다. |
컴파일러 경고(수준 1) C5221 | xfg::rename은 사용되지 않습니다. |
컴파일러 경고(수준 3) C5222 | 'attribute-name': 범위가 지정되지 않은 모든 특성 이름은 향후 표준화를 위해 예약되어 있습니다. |
컴파일러 경고(수준 3) C5223 | 특성 네임스페이스 'msvc'의 모든 특성 이름은 구현을 위해 예약되어 있습니다. |
컴파일러 경고(수준 3) C5224 | 특성 네임스페이스 'namespace-name'의 모든 특성 이름은 이후 표준화를 위해 예약되어 있습니다. |
컴파일러 경고(수준 1) C5225 | 'symbol': 프라이빗 모듈 조각에 정의된 내보낸 인라인 함수가 비표준 확장입니다. |
컴파일러 경고(수준 1) C5226 | 'symbol': 프라이빗 모듈 조각에 정의된 내보낸 템플릿에 연결할 수 있는 인스턴스화가 없습니다. |
컴파일러 경고(수준 4) C5227 | 비표준 확장, /permissive- 가 설정된 상태에서는 표시되지 않는 'value'(으)로 'symbol'이(가) 확인되었습니다. |
컴파일러 경고(수준 4) C5228 | 비표준 확장 'identifier'는 종속 기반의 멤버로 확인되었습니다. 이 조회는 /permissive- 에서 허용되지 않습니다. |
컴파일러 경고(수준 4) C5229 | 비표준 확장, /permissive- 에서는 허용되지 않는 이름 조회를 통해 숨겨진 friend 함수 'function-name'이(가) 발견되었습니다. |
컴파일러 경고 C5230 | 비표준 확장, 'identifier'이(가) /permissive 에서 'symbol-1'(으)로 확인되었습니다. /permissive- 에서는 'symbol-2'(으)로 확인됩니다. |
컴파일러 경고(수준 3) C5231 | 'co_await promise.final_suspend() ' 식은 throw되지 않아야 합니다. |
컴파일러 경고(수준 1) C5232 | C++20에서 이 비교는 'name'을(를) 재귀적으로 호출합니다. |
컴파일러 경고(수준 4, 꺼짐) C5233 | 명시적 람다 캡처 'identifier'이(가) 사용되지 않았습니다. |
컴파일러 경고(수준 1) C5234 | 파일 시스템 오류: 'filename'은(는) 유효한 header-name이 아닙니다. 무시합니다. |
컴파일러 경고(수준 1) C5235 | JSON 구문 분석 오류: message; 'filename' 무시 |
컴파일러 경고(수준 1) C5236 | 잘못된 형식의 JSON: message; 'filename' 무시 |
컴파일러 경고(수준 1) C5237 | 'filename'의 헤더 파일에 대해 헤더 단위 항목 'name'을(를) 확인할 수 없습니다. 항목을 무시합니다. |
컴파일러 경고(수준 1) C5238 | 파일 시스템 오류: 읽기 위해 'filename'을(를) 열 수 없습니다. 무시합니다. |
컴파일러 경고(수준 4) C5239 | 'Symbol': __declspec(nothrow) 로 선언된 함수에서 호출될 가능성이 있는 함수입니다. 예외가 throw되면 정의되지 않은 동작이 발생할 수 있습니다. |
컴파일러 경고(수준 4) C5240 | 'attribute-name': 이 구문 위치에서는 특성이 무시됩니다. |
컴파일러 경고(수준 1) C5241 | '/exportHeader '를 사용한 header-name 조회 방법은 사용되지 않습니다. 대신 '/headerName:name value=filename'을(를) 사용하세요. |
컴파일러 경고(수준 1) C5242 | pragma 'identifier'의 구문 오류입니다. |
컴파일러 경고(수준 1, 꺼짐) C5243 | 'type-name': 불완전한 'class-name' 클래스를 사용하면 ABI 제한으로 인해 잠재적인 하나의 정의 규칙 위반이 발생할 수 있습니다. |
컴파일러 경고(수준 1) C5244 | 'module-name-1' 모듈 범위에 있는 '#include <filename>'이(가) 잘못된 것으로 나타납니다. 모듈 선언 전에 해당 지시문을 이동하거나 텍스트 포함을 'import <module-name-2>;'(으)로 바꾸세요. |
컴파일러 경고(수준 4, 꺼짐) C5245 | 'function': 내부 링크가 있는 참조되지 않은 함수가 제거되었습니다. |
컴파일러 경고(수준 1, 꺼짐) C5246 | 'member': 하위 개체의 초기화는 중괄호로 묶어야 합니다. |
컴파일러 경고(수준 1, 꺼짐) C5247 | 섹션 'section-name'은 C++ 동적 초기화를 위해 예약되어 있습니다. 섹션을 수동으로 만들면 C++ 동적 초기화에 방해가 되며 정의되지 않은 동작이 발생할 수 있습니다. |
컴파일러 경고(수준 1, 꺼짐) C5248 | 섹션 'section-name'은 C++ 동적 초기화를 위해 예약되어 있습니다. 섹션에 수동으로 입력된 변수는 최적화될 수 있으며, 동적 이니셜라이저가 생성된 컴파일러에 관련된 순서로 지정되지 않습니다. |
컴파일러 경고(수준 1, 꺼짐) C5249 | 'enumeration_name' 유형의 'bitfield'에는 'bitfield_width'의 지정된 비트 필드 너비로 표현할 수 없는 값을 가진 명명된 열거자가 있습니다. |
컴파일러 경고(수준 3, 꺼짐) C5250 | 'function_name': 내장 함수를 선언하지 않았습니다. |
컴파일러 경고(수준 4, 꺼짐) C5251 | segment-name 머리글을 포함시킨 후 변경함 |
컴파일러 경고(수준 4) C5252 | 복수의 다른 형식으로 인해 동일한 XFG 형식 해시 hash-value이(가) 발생했습니다. PDB는 그중 하나에 대한 정보만 기록합니다. |
컴파일러 경고(수준 4) C5253 | 로컬이 아닌 람다는 캡처 기본값을 가질 수 없습니다. |
컴파일러 경고(수준 4, 꺼짐) C5254 | 언어 기능 'terse static assert'에는 컴파일러 플래그 '/std:c++17'이(가) 필요합니다. |
컴파일러 경고(수준 3) C5255 | 종료되지 않은 양방향 문자 발견: 'U+XXXX' |
컴파일러 경고(수준 1, 꺼짐) C5256 | 'enumeration': 고정된 기본 형식이 있는 열거형의 비정의 선언은 독립 실행형 선언으로만 허용됩니다. |
컴파일러 경고(수준 1 또는 4) C5257 | 'enumeration': 고정된 기본 형식 없이 열거형이 이전에 선언되었습니다. |
컴파일러 경고(수준 4, 꺼짐) C5258 | 이 사용에는 'symbol'의 명시적 캡처가 필요하지 않습니다. |
컴파일러 경고(수준 4, 꺼짐) C5259 | 'specialized-type': 명시적 특수화에는 'template <>'가 필요합니다. |
컴파일러 경고(수준 1) C5260 | 상수 변수 'variable-name'에 포함된 헤더 파일 컨텍스트에는 내부 연결이 있지만 가져온 헤더 단위 컨텍스트에는 외부 연결이 있습니다. 번역 단위 간에 공유할 경우 'inline'으로 선언하거나 이 번역 단위에 대해 로컬로 사용하려는 의도를 표현하려면 'static'으로 선언하는 것이 좋습니다. |
컴파일러 경고(수준 2) C5261 | 열거형 'enum-name'의 모든 열거자 값을 나타낼 수 있는 정수 형식이 없습니다. |
컴파일러 경고(수준 1, 오류, 꺼짐) C5262 | 여기서 암시적 폴스루(fall-through)가 발생합니다. break 문이 누락되었나요? 사례 간에 break 문이 의도적으로 생략된 경우 [[fallthrough]] 를 사용합니다. |
컴파일러 경고(수준 4, 꺼짐) C5263 | 임시 개체에서 'std::move '를 호출하면 복사가 생략되지 않습니다. |
컴파일러 경고(수준 4, 꺼짐) C5264 | 'variable-name': 'const' 변수가 사용되지 않았습니다. |
컴파일러 경고(수준 1) C5265 | 검색 경로 'path'을(를) 열 수 없습니다. |
컴파일러 경고(수준 4, 꺼짐) C5266 | 반환 형식의 'const' 한정자는 효과가 없습니다. |
컴파일러 경고 C5267 | 'type'에 대한 암시적 복사 생성자/대입 연산자 정의는 사용자가 제공한 대입 연산자/복사 생성자가 있으므로 더 이상 사용되지 않습니다. |
컴파일러 경고(수준 1) C5268 | 고정 주소 0x주소에 메모리를 할당하지 못했습니다. 비트가 동일한 .pch 파일이 필요한 경우 특정 주소 기반을 지정하려면 /Yb 를 사용합니다. |
컴파일러 경고(수준 1) C5269 | 고정 주소 0x주소에 PCH 메모리를 할당하지 못했습니다. 비트가 동일한 .pch 파일이 필요한 경우 특정 주소 기반을 지정하려면 /Ym 를 사용합니다. |
컴파일러 경고(수준 3) C5270 | 'value'이(가) 'switch name' 옵션에는 허용되지 않습니다. value list이(가) 허용되는 값입니다. |
컴파일러 경고(수준 4) C5271 | 이전에 가져온 어셈블리 'assemblies1'의 이름이 가져오는 어셈블리 'assemblies2' 이름과 동일합니다. 의도된 것인가요? |
컴파일러 경고(수준 1) C5272 | 복사할 수 없는 형식 'type'의 개체를 throw하는 것은 비표준입니다. 런타임에 복사본이 필요한 경우 마치 memcpy 에 의해 생성됩니다. |
컴파일러 경고(수준 1) C5273 | 동작 변경: 무명 형식의 _Alignas 가 더 이상 무시되지 않습니다(승격된 멤버가 정렬됨) |
컴파일러 경고(수준 1) C5274 | 동작 변경: _Alignas 는 더 이상 'type' 형식에 적용되지 않습니다(선언된 데이터 개체에만 적용됨). |
컴파일러 경고(오류) C5275 | 외관 어셈블리 'name'을 '/clr ' 아래로 가져오는 중입니다. '/clr:netcore ' 옵션이 누락되었나요? |
컴파일러 경고(수준 1, 오류) C5300 | '#pragma ompomic': 'operator'의 왼쪽 피연산자는 할당 식의 왼쪽과 일치해야 합니다. |
컴파일러 경고(수준 1) C5301 | '#pragma omp for': 루프 조건이 'comparison'을 사용하는 동안 'loop-index'가 증가합니다. 종료되지 않는 루프인가요? |
컴파일러 경고(수준 1) C5302 | '#pragma omp for': 루프 조건이 'comparison'을 사용하는 동안 'loop-index'가 감소합니다. 종료되지 않는 루프인가요? |
컴파일러 경고(수준 1) C5303 | [[msvc::intrinsic]] 으로 표시된 함수로 인해 no-op cast가 발생하지 않았습니다. |
컴파일러 경고(수준 1) C5304 | 이 모듈에서 내보낸 사용 선언 'name1'에 의해 지정된 선언은 내부 연결을 가지며 모듈 외부에서 이러한 이름을 사용하는 것은 잘못된 형식입니다. 이 모듈 외부에서 'name2' 'inline ' 선언을 고려하여 사용합니다. |
컴파일러 경고(수준 1) C5305 | 'name': 명시적 인스턴스화 정의 뒤에 오는 명시적 인스턴스화 선언은 무시됩니다. |