Microsoft C++ 문서: 2023년 11월부터 2024년 6월까지의 새로운 기능
이 문서에는 2023년 11월부터 2024년 6월까지 Microsoft C++ 문서의 주요 변경 내용이 나열되어 있습니다.
- 지난 달 동안 문서의 새로운 내용에 대한 자세한 내용은 새로운 기능 기록을 참조하세요.
- Visual Studio의 C++과 관련된 새로운 기능은 Visual Studio의 새로운 C++ 기능을 참조하세요.
- 최신 C 및 C++의 ISO 표준 준수 상태는 Visual Studio의 C++ 규칙 향상을 참조하세요.
C/C++ 컴파일러 내장 함수 및 어셈블리 언어
업데이트된 문서
- ARM64 내장 함수 - 새로운 arm64 내장 함수에 대한 항목이 테이블에 추가됨
ATL(액티브 템플릿 라이브러리) 및 MFC(Microsoft Foundation Classes)
업데이트된 문서
- 대화 상자의 배경색 설정 - 대화 상자의 배경색 설정을 위한 코드 예 추가
- 유니코드 및 멀티바이트 문자 집합(MBCS) 지원 - unicode-and-multibyte-character-set-mbcs-support.md에서 MBCS 지원이 명확해짐
C/C++ 프로젝트 및 빌드 시스템
새 문서
- /ARM64XFUNCTIONPADMINX64(최소 x64 함수 패딩)
- /NOFUNCTIONPADSECTION(함수 패딩 사용 안 함)
/experimental:log
(구조화된 SARIF 진단)/feature
(ARM64)/LINKREPROFULLPATHRSP
(링크된 파일의 절대 경로를 포함하는 파일 생성)/Qspectre-jmp
/volatileMetadata
(휘발성 메모리 액세스에 대한 메타데이터 생성)- 구조화된 SARIF 진단
- 자습서: 빌드 시간의 함수 인라인 문제 해결
- 자습서: 빌드 시간에 헤더 파일이 미치는 영향 문제 해결
업데이트된 문서
- /LARGEADDRESSAWARE(큰 주소 처리) - Largeaddressaware:no는 64비트 앱에 권장되지 않음
- /Qspectre - 새 /QSpectre 플래그
/arch
(ARM64) - 문서 __arm_arch 매크로- 고급 속성 페이지 - SARIF 진단 설명서 추가
- 링커 옵션
- 새 플래그: /LINKREPROFULLPATHRSP
- 17.8의 새로운 링커 스위치
- 연결 - 17.8용 새 링커 스위치
C 언어
새 문서
업데이트된 문서
코드 품질
새 문서
- 경고 C26459
- 경고 C26837
- 경고 C26861
- 경고 C26862
- 경고 C26863
- 경고 C26864
- 경고 C6392
- 경고 C6393
- 경고 C6394
- 경고 C6396
- 경고 C6397
- 경고 C6398
업데이트된 문서
- Visual Studio에서 Clang-Tidy 사용 - 코드 예가 수정됨
- 경고 C6031 - 일부 코드 예 수정
- 경고 C6059 - 휴리스틱 추가
- 경고 C6201 - 휴리스틱 추가
Visual Studio의 C++
업데이트된 문서
break
문(C++) - 문서 수정- 람다 식의 예 - 코드 예가 수정됨
- 인라인 함수(C++) - 인라인 함수 cpp의 실수를 해결하고 인라인 함수 및 매크로와 대조되는 콘텐츠 제거
플랫폼 간 개발
업데이트된 문서
- C++를 사용한 플랫폼 간 모바일 개발 설치 - Xamarin 관련 업데이트
C 런타임 라이브러리
업데이트된 문서
- 변환 모드 상수 -
_O_TEXT
가 ANSI임을 명확히 함
C/C++ 컴파일러와 도구 오류 및 경고
새 문서
- 컴파일러 오류 C2323
- 컴파일러 경고(수준 1) C5072
- 컴파일러 경고(수준 4) C5266
- 컴파일러 경고(수준 4) C5267
- 링커 도구 경고 LNK4306
- 링커 도구 경고 LNK4307
- Microsoft C/C++ 컴파일러 경고 C5000~C5199
- Microsoft C/C++ 컴파일러 경고 C5200~C5399
업데이트된 문서
- 예를 포함하거나 구체화하기 위해 여러 컴파일러 오류 및 경고 항목을 업데이트했습니다.
Visual Studio의 C++ 자습서
업데이트된 문서
Visual Studio에서 C++를 사용하여 코드 읽기 및 쓰기
새 문서
업데이트된 문서
- 연습: 프로그램 배포(C++) - 업데이트 단계
Visual Studio의 C++를 사용하는 Linux
업데이트된 문서
Visual Studio의 C/C++ 개요
새 문서
업데이트된 문서
- Visual Studio 2022의 C++ 규칙 향상, 동작 변경 및 버그 수정 - 17.10 업데이트,
_alignof
가 추가됨 - Microsoft C++ 문서: 2023년 8월부터 2023년 11월까지의 새로운 기능
- Visual Studio 2022의 C++에 대한 새로운 기능 - 17.10 업데이트
C++ 포팅 및 업그레이드 가이드
업데이트된 문서
- Visual Studio 버전 간 C++ 이진 파일 호환성 - 다양한 버전의 도구 집합으로 빌드된 이진 파일을 명확히 연결
C/C++ 전처리기 참조
업데이트된 문서
- 기본적으로 꺼져 있는 컴파일러 경고 - VS 17.6 - C5266 및 C5267에 대한 새 경고를 추가하고 경고 수준 정보 추가
- 미리 정의된 매크로 -
__arm_arch
매크로가 문서화됨
C++ Windows 프로그래밍 개요
업데이트된 문서
- Visual C++ 애플리케이션용 ClickOnce 배포 - 코드 예가 수정됨
- Microsoft Visual C++ 재배포 가능 패키지 최신 지원 다운로드 - 참고 2013은 더 이상 지원되지 않음 및 기타 업데이트
새로운 기능 기록
이 섹션에는 2023년 8월부터 2023년 11월 초까지 Microsoft C++ 문서에 대한 주요 변경 내용이 나열되어 있습니다.
ATL(액티브 템플릿 라이브러리) 및 MFC(Microsoft Foundation Classes)
업데이트된 문서
- CComDynamicUnkArray 클래스 - 설명이 업데이트됨
C/C++ 프로젝트 및 빌드 시스템
새 문서
업데이트된 문서
- CMake 디버깅 세션 구성 - 스크린샷이 업데이트되었습니다.
/permissive-
(표준 적합성) - 17.6의 새로운 동작 반영/Zc:externConstexpr
(extern constexpr 변수 사용) - 17.6의 새로운 동작 반영- ARM64EC ABI 규칙 개요 - 정수 레지스터 테이블에 대한 PPdated 레지스터 매핑
/DEBUG
(디버그 정보 생성) -/DEBUG:FASTLINK
및/DEBUG
에 대한 올바른 설명서
코드 품질
새 문서
업데이트된 문서
_Analysis_assume_
를 사용하여 추가 코드 정보를 지정하는 방법 - 설명이 업데이트됨
다음 경고에 대한 동작이 명확해졌습니다.
Visual Studio의 C++
새 문서
업데이트된 문서
alignas
(C++) - 설명이 업데이트됨- if-else 문(C++) - 코드 예가 개선됨
- __fastcall - 클래스, 구조체 및 공용체에 대한 정보가 추가됨
decltype
(C++) - 코드 예 수정됨- noreturn - 예가 개선됨
C 런타임 라이브러리
업데이트된 문서
fegetround
,fesetround
-FE_UPWARD
및FE_DOWNWARD
값의 변경 내용이 기록됨
C/C++ 컴파일러와 도구 오류 및 경고
업데이트된 문서
다음 경고에 대한 동작이 명확해졌습니다.
- 컴파일러 오류 C2018, 컴파일러 오류 C2023
- 컴파일러 오류 C2024, 컴파일러 오류 C2049
- 컴파일러 오류 C2058, 컴파일러 오류 C2061
- 컴파일러 오류 C2082, 컴파일러 오류 C2129
- 컴파일러 오류 C2345, 컴파일러 오류 C2397
- 컴파일러 오류 C2510, 컴파일러 오류 C2534
- 컴파일러 오류 C2993, 컴파일러 오류 C3550
- 컴파일러 오류 C3551
Visual Studio에서 C++를 사용하여 코드 읽기 및 쓰기
새 문서
- Visual Studio에서 C/C++ 포함 정리
- Visual Studio에서 C/C++ 포함 정리 구성
- 정리 메시지 포함
lnt-make-member-function-const
lnt-naming-convention
Visual Studio의 C/C++ 개요
업데이트된 문서
- Visual Studio 2022의 C++ 적합성 개선, 동작 변경 및 버그 수정 - 17.7 및 17.8에 대한 적합성 업데이트가 추가됨
- Visual Studio 2022의 C++의 새로운 기능 - C++의 새 기능이 업데이트됨
C++ STL(표준 템플릿 라이브러리) 참조
업데이트된 문서
- auto_ptr 클래스 - 사용 중단 정보가 추가됨
ATL(액티브 템플릿 라이브러리) 및 MFC(Microsoft Foundation Classes)
업데이트된 문서
- 연결 맵 -
AfxConnection(Un)Advise
에서pRefCount
의 매개 변수 설명이 수정됨 CSimpleStringT
클래스 - 코드 예가 업데이트됨- MFC 클래스 계층 구조 차트 - MFC 계층 구조 차트가 업데이트됨