Microsoft C/C++ 컴파일러 경고 C5000~C5199
이 섹션의 문서에서는 Microsoft C/C++ 컴파일러 경고 메시지 C5000~C5199에 대해 설명합니다.
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 | 메시지 |
---|---|
컴파일러 경고 C5022 | ‘type': 여러 개의 이동 생성자가 지정되었습니다. |
컴파일러 경고 C5023 | ‘type': 여러 개의 이동 대입 연산자가 지정되었습니다. |
컴파일러 경고(수준 4, 해제) C5024 | ‘type': 이동 생성자가 암시적으로 삭제된 것으로 정의되었습니다. |
컴파일러 경고(수준 4, 해제) C5025 | ‘type': 이동 대입 연산자가 암시적으로 삭제된 것으로 정의되었습니다. |
컴파일러 경고(수준 1 및 수준 4, 해제) C5026 | ‘type': 이동 생성자가 암시적으로 삭제된 것으로 정의되었습니다. |
컴파일러 경고(수준 1 및 수준 4, 해제) C5027 | ‘type': 이동 대입 연산자가 암시적으로 삭제된 것으로 정의되었습니다. |
컴파일러 경고(수준 1) C5028 | 'name': (숫자) 선언 전에 지정된 맞춤이 정의에 지정되지 않았습니다. |
컴파일러 경고(수준 4, 해제) C5029 | 비표준 확장이 사용됨: C++의 맞춤 특성은 변수, 데이터 멤버 및 태그 형식에만 적용됩니다. |
컴파일러 경고(수준 3) C5030 | attribute 'attribute-name'이(가) 인식되지 않습니다. |
컴파일러 경고(수준 4, 해제) C5031 | #pragma warning(pop) : 일치하지 않을 수 있습니다. 팝된 경고 상태가 다른 파일에 푸시되었습니다. |
컴파일러 경고(수준 4, 해제) C5032 | 해당 #pragma warning(pop) 가 없는 #pragma warning(push) 가 감지되었습니다. |
컴파일러 경고(수준 1) C5033 | 'storage-class'는 더 이상 지원되는 스토리지 클래스가 아닙니다. |
컴파일러 경고(수준 5, 해제) C5034 | 내장 'intrinsic'을 사용하면 함수 function-name이 게스트 코드로 컴파일됩니다. |
컴파일러 경고(수준 5, 해제) C5035 | 기능 '기능'을 사용하면 함수 function-name이 게스트 코드로 컴파일됩니다. |
컴파일러 경고(수준 1) C5036 | /hybrid:x86arm64 ‘type1'을 'type2'로 컴파일할 때 varargs 함수 포인터 변환 |
컴파일러 경고(오류) C5037 | 'member-function': 클래스 템플릿 멤버의 out-of-line 정의에는 기본 인수가 포함될 수 없습니다. |
컴파일러 경고(수준 4, 해제) C5038 | 데이터 멤버 'member1'은 데이터 멤버 'member2' 후에 초기화됩니다. |
컴파일러 경고(수준 4, 해제) C5039 | 'function': -EHc 아래의 extern C 함수에 전달될 수 있는 throw 함수에 대한 포인터 또는 참조입니다. 이 함수가 예외를 throw하는 경우 정의되지 않은 동작이 발생할 수 있습니다. |
컴파일러 경고(수준 3) C5040 | 동적 예외 사양은 C++14 및 이전 버전에서만 유효합니다. noexcept(false)로 취급합니다. |
컴파일러 경고(수준 1, 해제) C5041 | 'definition': constexpr 정적 데이터 멤버에 대한 out-of-line 정의는 필요하지 않고 C++17에서는 더 이상 사용되지 않습니다. |
컴파일러 경고(수준 3, 해제) C5042 | 'declaration': 블록 범위의 함수 선언은 표준 C++에서 '인라인'으로 지정할 수 없습니다. 'inline' 지정자를 제거하세요. |
컴파일러 경고(수준 2) C5043 | 'specification': 예외 사양이 이전 선언과 일치하지 않습니다. |
컴파일러 경고(수준 4) C5044 | 명령줄 옵션 option-name에 대한 인수가 존재하지 않는 'path-name' 경로를 가리킵니다. |
컴파일러 경고(수준 4) C5045 | 컴파일러는 /Qspectre 스위치가 지정된 경우 메모리 로드를 위해 Spectre 완화를 삽입합니다. |
컴파일러 경고(수준 2) C5046 | ‘function': 내부 연결이 포함된 기호 관련 형식이 정의되어 있지 않습니다. |
컴파일러 경고(수준 1) C5047 | 모듈에서 비표준 __if_exists 를 사용할 수 없습니다. |
컴파일러 경고(수준 1) C5048 | ‘macroname' 매크로를 사용하면 비결정적 출력이 발생할 수 있습니다. |
컴파일러 경고(수준 1) C5049 | 'string': 전체 경로를 포함하면 컴퓨터 종속 출력이 발생할 수 있습니다. |
컴파일러 경고(수준 1) C5050 | 'module_name' 모듈을 가져오는 동안 가능한 호환되지 않는 환경: 문제 |
컴파일러 경고(수준 1) C5051 | '특성 이름' 특성에는 적어도 '표준 수준'이 필요합니다. 무시됨 |
컴파일러 경고(수준 3, 해제) C5052 | 'keyword-name' 키워드는 C++<버전>에 도입되었으며 'option-name' 명령줄 옵션을 사용해야 합니다. |
컴파일러 경고(수준 1) C5053 | C++17 및 이전 버전에서 'explicit(<expr>) '에 대한 지원은 공급업체 확장입니다. |
컴파일러 경고(수준 4) C5054 | 연산자 ‘operator-name': 여러 형식의 열거형 간에 사용되지 않습니다. |
컴파일러 경고(수준 1) C5055 | 연산자 'operator-name': 열거형과 부동 소수점 형식 간에 사용되지 않습니다. |
컴파일러 경고(수준 1) C5056 | 연산자 'operator-name': 배열 형식에 사용되지 않습니다. |
컴파일러 경고(수준 1) C5057 | '이름'에 대한 헤더 단위 참조가 이미 있습니다. 헤더 단위 'header-name' 무시 |
컴파일러 경고(수준 1) C5058 | 파일 시스템 오류: 헤더 단위 ‘unit-name'에 대한 헤더 파일 ‘file-name'을 찾을 수 없습니다. |
컴파일러 경고 C5059 | 런타임 검사 및 주소 삭제기는 현재 지원되지 않습니다. 런타임 검사가 사용하지 않도록 설정됩니다. |
컴파일러 경고(수준 4) C5060 | /Qpar 및 주소 삭제기는 현재 지원되지 않습니다. 자동 병렬 처리가 사용하지 않도록 설정됩니다. |
컴파일러 경고(수준 4) C5061 | 쉼표 연산자를 첨자 식으로 사용하는 것은 사용되지 않습니다. |
컴파일러 경고(수준 4) C5062 | 'type-1'과 'type-2' 사이의 열거형 직접 목록 초기화는 더 이상 지원되지 않습니다. |
컴파일러 경고(수준 1) C5063 | 명백히 상수를 계산하는 식에서 'std::is_constant_evaluated '는 항상 true로 계산됩니다. |
컴파일러 경고(수준 1) C5072 | 디버그 정보 배출 없이 ASAN을 사용하도록 설정합니다. ASAN 오류 보고를 향상하기 위해 디버그 정보 사용 |
컴파일러 경고(수준 1) C5081 | /GENPROFILE , /FASTGENPROFILE 또는 /LTCG:PGI 에서는 보안 핫패치가 지원되지 않으므로 보안 핫패치가 사용하지 않도록 설정됩니다. |
컴파일러 경고(수준 1) C5100 | __VA_ARGS__ 가 variadic 매크로에서 사용하도록 예약되어 있습니다. |
컴파일러 경고(수준 1) C5101 | 함수 같은 매크로 인수 목록에서 전처리기 지시문의 사용은 정의되지 않은 동작입니다. |
컴파일러 경고(수준 1) C5102 | 잘못된 명령줄 매크로 정의 '값’ 무시 |
컴파일러 경고(수준 1) C5103 | 'token1' 및 'token2' 붙여넣기로 유효한 전처리 토큰이 만들어지지 않습니다. |
컴파일러 경고(수준 1) C5104 | 매크로 대체 목록에서 'string1# string2'를 찾았습니다. 'string1""# string2'를 의미했나요? |
컴파일러 경고(수준 1) C5105 | '정의됨'을 생성하는 매크로 확장에 정의되지 않은 동작이 있습니다. |
컴파일러 경고(수준 1) C5106 | 다른 매개 변수 이름으로 다시 정의된 매크로 |
컴파일러 경고(수준 1) C5107 | 종료하는 'char' 문자가 없습니다. |
컴파일러 경고(수준 1) C5108 | __VA_OPT__ 가 variadic 매크로에서 사용하도록 예약되어 있습니다. |
컴파일러 경고(수준 1) C5109 | 매크로에서 __VA_OPT__ 를 사용하려면 '/Zc:preprocessor '가 필요합니다. |
컴파일러 경고(수준 4, 해제) C5110 | __VA_OPT__ 는 C++20 또는 C23 이전의 확장입니다. |