From 4c5a1aa15e50bf95c976ad24ae50fedda66c6141 Mon Sep 17 00:00:00 2001 From: HO-COOH Date: Fri, 18 Sep 2026 20:58:29 +0800 Subject: [PATCH] Update all C++ project to use C++20. Enable MIDL multi-threaded compilation --- .../CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj | 6 ++++-- .../SingleProjectPackagedApp/ProjectTemplate.vcxproj | 6 ++++-- .../Desktop/CppWinRT/UnitTestApp/ProjectTemplate.vcxproj | 6 ++++-- .../CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj | 7 ++++--- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj b/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj index 0085d6a091..efae6b82f0 100644 --- a/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj +++ b/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj @@ -77,14 +77,16 @@ + + true + Use pch.h $(IntDir)pch.pch Level4 - stdcpp20 - stdcpp17 + stdcpp20 %(AdditionalOptions) /bigobj diff --git a/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj b/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj index 2f4ad560e7..8c75dddd4b 100644 --- a/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj +++ b/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj @@ -78,14 +78,16 @@ + + true + Use pch.h $(IntDir)pch.pch Level4 - stdcpp20 - stdcpp17 + stdcpp20 %(AdditionalOptions) /bigobj diff --git a/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/UnitTestApp/ProjectTemplate.vcxproj b/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/UnitTestApp/ProjectTemplate.vcxproj index bd868e7c9c..37f5bf24e9 100644 --- a/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/UnitTestApp/ProjectTemplate.vcxproj +++ b/dev/Templates/Source/ProjectTemplates/Desktop/CppWinRT/UnitTestApp/ProjectTemplate.vcxproj @@ -89,6 +89,9 @@ + + true + Use @@ -97,8 +100,7 @@ %(PreprocessorDefinitions);DISABLE_XAML_GENERATED_MAIN %(AdditionalIncludeDirectories);$(VCInstallDir)Auxiliary\VS\UnitTest\include\UWP Level4 - stdcpp20 - stdcpp17 + stdcpp20 %(AdditionalOptions) /bigobj diff --git a/dev/Templates/Source/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj b/dev/Templates/Source/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj index 8164718836..8010a5b60c 100644 --- a/dev/Templates/Source/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj +++ b/dev/Templates/Source/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj @@ -75,15 +75,16 @@ - + + true + Use pch.h $(IntDir)pch.pch Level4 - stdcpp20 - stdcpp17 + stdcpp20 %(AdditionalOptions) /bigobj _WINRT_DLL;%(PreprocessorDefinitions) $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)