OSDN Git Service

[Fix/Feature] VisualStudioでプリコンパイルヘッダ導入
authoriks <iks3@users.noreply.github.com>
Sat, 20 Mar 2021 18:25:42 +0000 (03:25 +0900)
committeriks <iks3@users.noreply.github.com>
Sat, 20 Mar 2021 18:25:42 +0000 (03:25 +0900)
ビルド時間が大幅に短縮

Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
Hengband/Hengband/stdafx.cpp [new file with mode: 0644]
Hengband/Hengband/stdafx.h [new file with mode: 0644]

index 6c7be43..702c2e2 100644 (file)
       <AdditionalIncludeDirectories>..\..\src;curl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <LanguageStandard>stdcpplatest</LanguageStandard>\r
       <ExceptionHandling>SyncCThrow</ExceptionHandling>\r
+      <PrecompiledHeader>Use</PrecompiledHeader>\r
+      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>\r
     </ClCompile>\r
     <Link>\r
       <GenerateDebugInformation>true</GenerateDebugInformation>\r
       <AdditionalIncludeDirectories>..\..\src;curl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <ExceptionHandling>SyncCThrow</ExceptionHandling>\r
       <LanguageStandard>stdcpplatest</LanguageStandard>\r
+      <PrecompiledHeader>Use</PrecompiledHeader>\r
+      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>\r
     </ClCompile>\r
     <Link>\r
       <GenerateDebugInformation>true</GenerateDebugInformation>\r
       <CompileAs>CompileAsCpp</CompileAs>\r
       <ExceptionHandling>SyncCThrow</ExceptionHandling>\r
       <LanguageStandard>stdcpplatest</LanguageStandard>\r
+      <PrecompiledHeader>Use</PrecompiledHeader>\r
+      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>\r
     </ClCompile>\r
     <Link>\r
       <TargetMachine>MachineX86</TargetMachine>\r
       <ExceptionHandling>SyncCThrow</ExceptionHandling>\r
       <LanguageStandard>stdcpplatest</LanguageStandard>\r
       <CompileAs>CompileAsCpp</CompileAs>\r
+      <PrecompiledHeader>Use</PrecompiledHeader>\r
+      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>\r
     </ClCompile>\r
     <Link>\r
       <AdditionalDependencies>winmm.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;Normaliz.lib;curl\x86 Release\libcurl_a.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
     <ClCompile Include="..\..\src\load\quest-loader.cpp" />\r
     <ClCompile Include="..\..\src\view\display-store.cpp" />\r
     <ClCompile Include="..\..\src\action\throw-util.cpp" />\r
+    <ClCompile Include="stdafx.cpp">\r
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>\r
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='English-Release|Win32'">Create</PrecompiledHeader>\r
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>\r
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='English-Debug|Win32'">Create</PrecompiledHeader>\r
+    </ClCompile>\r
     <ClInclude Include="..\..\src\action\action-limited.h" />\r
     <ClInclude Include="..\..\src\action\activation-execution.h" />\r
     <ClInclude Include="..\..\src\action\mutation-execution.h" />\r
     <ClInclude Include="..\..\src\wizard\tval-descriptions-table.h" />\r
     <ClInclude Include="..\..\src\load\quest-loader.h" />\r
     <ClInclude Include="..\..\src\view\display-store.h" />\r
+    <ClInclude Include="stdafx.h" />\r
   </ItemGroup>\r
   <ItemGroup>\r
     <ClInclude Include="..\..\src\system\angband.h" />\r
     <Error Condition="!Exists('..\packages\Microsoft.NetFramework.Analyzers.3.0.0\build\Microsoft.NetFramework.Analyzers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.NetFramework.Analyzers.3.0.0\build\Microsoft.NetFramework.Analyzers.props'))" />\r
     <Error Condition="!Exists('..\packages\Microsoft.CodeAnalysis.FxCopAnalyzers.3.0.0\build\Microsoft.CodeAnalysis.FxCopAnalyzers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeAnalysis.FxCopAnalyzers.3.0.0\build\Microsoft.CodeAnalysis.FxCopAnalyzers.props'))" />\r
   </Target>\r
-</Project>\r
+</Project>
\ No newline at end of file
index 23e24c0..60fbc31 100644 (file)
     <ClCompile Include="..\..\src\main-win\main-win-file-utils.cpp">\r
       <Filter>main-win</Filter>\r
     </ClCompile>\r
+    <ClCompile Include="stdafx.cpp" />\r
   </ItemGroup>\r
   <ItemGroup>\r
     <ClInclude Include="..\..\src\combat\shoot.h">\r
     <ClInclude Include="..\..\src\main-win\main-win-file-utils.h">\r
       <Filter>main-win</Filter>\r
     </ClInclude>\r
+    <ClInclude Include="stdafx.h" />\r
   </ItemGroup>\r
   <ItemGroup>\r
     <None Include="..\..\src\wall.bmp" />\r
   <ItemGroup>\r
     <ResourceCompile Include="..\..\src\angband.rc" />\r
   </ItemGroup>\r
-</Project>\r
+</Project>
\ No newline at end of file
diff --git a/Hengband/Hengband/stdafx.cpp b/Hengband/Hengband/stdafx.cpp
new file mode 100644 (file)
index 0000000..d1303f3
--- /dev/null
@@ -0,0 +1 @@
+#include "stdafx.h"
diff --git a/Hengband/Hengband/stdafx.h b/Hengband/Hengband/stdafx.h
new file mode 100644 (file)
index 0000000..ff2f37b
--- /dev/null
@@ -0,0 +1,15 @@
+#pragma once
+#include <algorithm>
+#include <array>
+#include <bitset>
+#include <iterator>
+#include <functional>
+#include <map>
+#include <queue>
+#include <sstream>
+#include <stack>
+#include <string>
+#include <string_view>
+#include <unordered_map>
+#include <utility>
+#include <vector>