Removed precompiled header pch.h and framework.h
This commit is contained in:
		| @@ -98,7 +98,7 @@ | |||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader>Use</PrecompiledHeader> |       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
| @@ -130,7 +130,7 @@ | |||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||||
|     <ClCompile> |     <ClCompile> | ||||||
|       <PrecompiledHeader>Use</PrecompiledHeader> |       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||||
|       <WarningLevel>Level3</WarningLevel> |       <WarningLevel>Level3</WarningLevel> | ||||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|       <IntrinsicFunctions>true</IntrinsicFunctions> |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
| @@ -147,18 +147,10 @@ | |||||||
|     </Link> |     </Link> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClInclude Include="framework.h" /> |  | ||||||
|     <ClInclude Include="menu.h" /> |     <ClInclude Include="menu.h" /> | ||||||
|     <ClInclude Include="pch.h" /> |  | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClCompile Include="menu.c" /> |     <ClCompile Include="menu.c" /> | ||||||
|     <ClCompile Include="pch.c"> |  | ||||||
|       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader> |  | ||||||
|       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader> |  | ||||||
|       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader> |  | ||||||
|       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader> |  | ||||||
|     </ClCompile> |  | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   <ImportGroup Label="ExtensionTargets"> |   <ImportGroup Label="ExtensionTargets"> | ||||||
|   | |||||||
| @@ -15,12 +15,6 @@ | |||||||
|     </Filter> |     </Filter> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ClInclude Include="framework.h"> |  | ||||||
|       <Filter>Headerdateien</Filter> |  | ||||||
|     </ClInclude> |  | ||||||
|     <ClInclude Include="pch.h"> |  | ||||||
|       <Filter>Headerdateien</Filter> |  | ||||||
|     </ClInclude> |  | ||||||
|     <ClInclude Include="menu.h"> |     <ClInclude Include="menu.h"> | ||||||
|       <Filter>Headerdateien</Filter> |       <Filter>Headerdateien</Filter> | ||||||
|     </ClInclude> |     </ClInclude> | ||||||
| @@ -29,8 +23,5 @@ | |||||||
|     <ClCompile Include="menu.c"> |     <ClCompile Include="menu.c"> | ||||||
|       <Filter>Quelldateien</Filter> |       <Filter>Quelldateien</Filter> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <ClCompile Include="pch.c"> |  | ||||||
|       <Filter>Quelldateien</Filter> |  | ||||||
|     </ClCompile> |  | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| </Project> | </Project> | ||||||
| @@ -1,3 +0,0 @@ | |||||||
| #pragma once |  | ||||||
|  |  | ||||||
| #define WIN32_LEAN_AND_MEAN             // Selten verwendete Komponenten aus Windows-Headern ausschließen |  | ||||||
							
								
								
									
										20
									
								
								menu.c
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								menu.c
									
									
									
									
									
								
							| @@ -1,8 +1,8 @@ | |||||||
| #include "pch.h" |  | ||||||
| #include "framework.h" |  | ||||||
|  |  | ||||||
| #include "menu.h" | #include "menu.h" | ||||||
|  |  | ||||||
|  | #include <stdio.h> | ||||||
|  | #include <Windows.h> | ||||||
|  |  | ||||||
| const struct MenuBorder DEFAULT = { | const struct MenuBorder DEFAULT = { | ||||||
| 	'*', '*', '*', '*', '*', '*', '[', ']' | 	'*', '*', '*', '*', '*', '*', '[', ']' | ||||||
| }; | }; | ||||||
| @@ -21,10 +21,10 @@ const struct MenuBorder SOLID = { | |||||||
|  |  | ||||||
| void print_content(const int itemc, const struct MenuItem itemv[], const char title[], const struct MenuBorder* border); | void print_content(const int itemc, const struct MenuItem itemv[], const char title[], const struct MenuBorder* border); | ||||||
|  |  | ||||||
| void show_menu(const struct MenuPage* pages, const size_t page_count, const bool infinite_loop) | void show_menu(const struct MenuPage* pages, const size_t page_count, const int infinite_loop) | ||||||
| { | { | ||||||
| 	unsigned int page_index = 0; | 	unsigned int page_index = 0; | ||||||
| 	bool action_performed, loop, page_changed = true; | 	int action_performed, loop, page_changed = 1; | ||||||
| 	char page_key, itemKey; | 	char page_key, itemKey; | ||||||
| 	int i; | 	int i; | ||||||
|  |  | ||||||
| @@ -50,10 +50,10 @@ void show_menu(const struct MenuPage* pages, const size_t page_count, const bool | |||||||
| 				if (page_key == 'n' || page_key == 'm') | 				if (page_key == 'n' || page_key == 'm') | ||||||
| 					break; | 					break; | ||||||
|  |  | ||||||
| 				page_changed = false; | 				page_changed = 0; | ||||||
| 				itemKey = page_key; | 				itemKey = page_key; | ||||||
| 				do { | 				do { | ||||||
| 					action_performed = false; | 					action_performed = 0; | ||||||
|  |  | ||||||
| 					itemKey != page_key ? itemKey = _getch() : page_key; | 					itemKey != page_key ? itemKey = _getch() : page_key; | ||||||
| 					page_key = 0; | 					page_key = 0; | ||||||
| @@ -64,7 +64,7 @@ void show_menu(const struct MenuPage* pages, const size_t page_count, const bool | |||||||
| 							// Perform action | 							// Perform action | ||||||
| 							system("cls"); | 							system("cls"); | ||||||
| 							pages[page_index].items[i].action(pages[page_index].items[i].param); | 							pages[page_index].items[i].action(pages[page_index].items[i].param); | ||||||
| 							action_performed = true; | 							action_performed = 1; | ||||||
|  |  | ||||||
| 							// Pause if requested | 							// Pause if requested | ||||||
| 							if (pages[page_index].pause) | 							if (pages[page_index].pause) | ||||||
| @@ -83,7 +83,7 @@ void show_menu(const struct MenuPage* pages, const size_t page_count, const bool | |||||||
| } | } | ||||||
|  |  | ||||||
| // Checks if a line index should display a menu item | // Checks if a line index should display a menu item | ||||||
| bool is_item_line(const int line, const int itemc, int* item_index) | int is_item_line(const int line, const int itemc, int* item_index) | ||||||
| { | { | ||||||
| 	if (line >= 2 && line % 2 == 0) | 	if (line >= 2 && line % 2 == 0) | ||||||
| 	{ | 	{ | ||||||
| @@ -91,7 +91,7 @@ bool is_item_line(const int line, const int itemc, int* item_index) | |||||||
| 		*item_index = (line - 2) / 2; | 		*item_index = (line - 2) / 2; | ||||||
| 		return *item_index < itemc; | 		return *item_index < itemc; | ||||||
| 	} | 	} | ||||||
| 	return false; | 	return 0; | ||||||
| } | } | ||||||
|  |  | ||||||
| // Acquires the dimensions (width and height) of the console window | // Acquires the dimensions (width and height) of the console window | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								menu.h
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								menu.h
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| #pragma once | #pragma once | ||||||
|  |  | ||||||
| #include "pch.h" | #include <stdlib.h> | ||||||
|  |  | ||||||
| /// <summary>Represents one menu item in a menu.</summary> | /// <summary>Represents one menu item in a menu.</summary> | ||||||
| struct MenuItem { | struct MenuItem { | ||||||
| @@ -30,7 +30,7 @@ struct MenuPage { | |||||||
| 	const struct MenuItem* items; | 	const struct MenuItem* items; | ||||||
| 	const size_t item_count; | 	const size_t item_count; | ||||||
| 	char* title; | 	char* title; | ||||||
| 	bool loopback, pause; | 	int loopback, pause; | ||||||
| 	const struct MenuBorder* border; | 	const struct MenuBorder* border; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| @@ -38,4 +38,4 @@ struct MenuPage { | |||||||
| /// <param name="pages">An array of all pages to display.</param> | /// <param name="pages">An array of all pages to display.</param> | ||||||
| /// <param name="page_count">The length of the array <c>pages</c>.</param> | /// <param name="page_count">The length of the array <c>pages</c>.</param> | ||||||
| /// <param name="infinite_loop">Always display the first page after a loopback=false item finished executing.</param> | /// <param name="infinite_loop">Always display the first page after a loopback=false item finished executing.</param> | ||||||
| void show_menu(const struct MenuPage* pages, const size_t page_count, const bool infinite_loop); | void show_menu(const struct MenuPage* pages, const size_t page_count, const int infinite_loop); | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								pch.c
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								pch.c
									
									
									
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| // pch.cpp: Quelldatei, die dem vorkompilierten Header entspricht |  | ||||||
|  |  | ||||||
| #include "pch.h" |  | ||||||
|  |  | ||||||
| // Bei der Verwendung vorkompilierter Header ist diese Quelldatei für eine erfolgreiche Kompilierung erforderlich. |  | ||||||
							
								
								
									
										21
									
								
								pch.h
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								pch.h
									
									
									
									
									
								
							| @@ -1,21 +0,0 @@ | |||||||
| // pch.h: Dies ist eine vorkompilierte Headerdatei. |  | ||||||
| // Die unten aufgeführten Dateien werden nur einmal kompiliert, um die Buildleistung für zukünftige Builds zu verbessern. |  | ||||||
| // Dies wirkt sich auch auf die IntelliSense-Leistung aus, Codevervollständigung und viele Features zum Durchsuchen von Code eingeschlossen. |  | ||||||
| // Die hier aufgeführten Dateien werden jedoch ALLE neu kompiliert, wenn mindestens eine davon zwischen den Builds aktualisiert wird. |  | ||||||
| // Fügen Sie hier keine Dateien hinzu, die häufig aktualisiert werden sollen, da sich so der Leistungsvorteil ins Gegenteil verkehrt. |  | ||||||
|  |  | ||||||
| #ifndef PCH_H |  | ||||||
| #define PCH_H |  | ||||||
|  |  | ||||||
| // Fügen Sie hier Header hinzu, die vorkompiliert werden sollen. |  | ||||||
| #include "framework.h" |  | ||||||
|  |  | ||||||
| #include <stdlib.h> |  | ||||||
| #include <stdio.h> |  | ||||||
| #include <string.h> |  | ||||||
| #include <stdbool.h> |  | ||||||
|  |  | ||||||
| #include <conio.h> |  | ||||||
| #include <Windows.h> |  | ||||||
|  |  | ||||||
| #endif //PCH_H |  | ||||||
		Reference in New Issue
	
	Block a user