From 9d1118912c9fdab4378163596e2b1463f3f0a1d7 Mon Sep 17 00:00:00 2001 From: ms-anastasiia Date: Mon, 9 Sep 2024 19:00:24 +0300 Subject: [PATCH 01/66] =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B5=D0=B2=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=93=D1=80=D1=83=D0=BF=D0=BF=D0=B0=203091?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\260 \320\223\321\200\321\203\320\277\320\277\320\260 3091" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "\320\240\321\213\320\261\320\272\320\270\320\275\320\260 \320\220\320\275\320\260\321\201\321\202\320\260\321\201\320\270\321\217 \320\220\320\273\320\265\320\272\321\201\320\265\320\265\320\262\320\275\320\260 \320\223\321\200\321\203\320\277\320\277\320\260 3091" diff --git "a/\320\240\321\213\320\261\320\272\320\270\320\275\320\260 \320\220\320\275\320\260\321\201\321\202\320\260\321\201\320\270\321\217 \320\220\320\273\320\265\320\272\321\201\320\265\320\265\320\262\320\275\320\260 \320\223\321\200\321\203\320\277\320\277\320\260 3091" "b/\320\240\321\213\320\261\320\272\320\270\320\275\320\260 \320\220\320\275\320\260\321\201\321\202\320\260\321\201\320\270\321\217 \320\220\320\273\320\265\320\272\321\201\320\265\320\265\320\262\320\275\320\260 \320\223\321\200\321\203\320\277\320\277\320\260 3091" new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ "b/\320\240\321\213\320\261\320\272\320\270\320\275\320\260 \320\220\320\275\320\260\321\201\321\202\320\260\321\201\320\270\321\217 \320\220\320\273\320\265\320\272\321\201\320\265\320\265\320\262\320\275\320\260 \320\223\321\200\321\203\320\277\320\277\320\260 3091" @@ -0,0 +1 @@ + From 5d39b76dd0b7f5ee7a9be289aa449eb895cbb61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 11 Sep 2024 15:49:13 +0300 Subject: [PATCH 02/66] lab1CPP --- CMakeLists.txt | 2 +- Lab1CPP/CMakeLists.txt | 5 + Lab1CPP/input.txt | 4 + Lab1CPP/lab1.cpp | 95 ++ LibraryCPP/Tests/CMakeLists.txt | 8 +- LibraryCPP/array.cpp | 32 +- .../v1/query/client-MicrosoftVS/query.json | 1 + .../reply/cache-v2-aee9705e703857a262c1.json | 1111 +++++++++++++++++ .../cmakeFiles-v1-fec6094cdb5d14b3f9ab.json | 182 +++ .../codemodel-v2-2300601c590c2e669db6.json | 252 ++++ ...irectory-.-Debug-d0094a50bb2071803777.json | 14 + ...ry-Lab1CPP-Debug-29101424b4bd4882b731.json | 14 + ...y-LibraryC-Debug-9c63ba562690c16d60d6.json | 14 + ...aryC.Tests-Debug-f29a3a703750704fc8dc.json | 14 + ...LibraryCPP-Debug-8c2b2f26cf0865286634.json | 14 + ...yCPP.Tests-Debug-b42857901d3b9ccab6ce.json | 14 + ...ryCPPClass-Debug-563b71ad89c8caa9e2ac.json | 14 + ...lass.Tests-Debug-a94342b7f71ecb768ada.json | 14 + ...PPTemplate-Debug-01d49cd6cb0a591a5084.json | 14 + ...late.Tests-Debug-e60ead1b66233bc05f0e.json | 14 + .../reply/index-2024-09-11T07-19-33-0047.json | 132 ++ ...et-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json | 153 +++ ...t-LibraryC-Debug-1aa1c17736d613d409fb.json | 140 +++ ...LibraryCPP-Debug-67c3ed425c5cb69c08cd.json | 140 +++ ...ryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json | 140 +++ ...TestArrayC-Debug-d485a7f90fbd44b940f4.json | 153 +++ ...stArrayCPP-Debug-7de7be5476eb942a7b9c.json | 153 +++ .../toolchains-v1-80a25452cfdaac2fe07b.json | 78 ++ out/build/x64-Debug/.ninja_deps | Bin 0 -> 360 bytes out/build/x64-Debug/.ninja_log | 7 + out/build/x64-Debug/CMakeCache.txt | 344 +++++ .../3.27.2-msvc1/CMakeCCompiler.cmake | 74 ++ .../3.27.2-msvc1/CMakeCXXCompiler.cmake | 85 ++ .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 52736 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 52736 bytes .../3.27.2-msvc1/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake | 15 + .../CompilerIdC/CMakeCCompilerId.c | 866 +++++++++++++ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 855 +++++++++++++ .../CMakeFiles/CMakeConfigureLog.yaml | 155 +++ .../x64-Debug/CMakeFiles/ShowIncludes/foo.h | 1 + .../x64-Debug/CMakeFiles/ShowIncludes/main.c | 2 + .../CMakeFiles/TargetDirectories.txt | 36 + .../x64-Debug/CMakeFiles/cmake.check_cache | 1 + out/build/x64-Debug/CMakeFiles/rules.ninja | 159 +++ out/build/x64-Debug/CTestTestfile.cmake | 11 + .../Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb | Bin 0 -> 55296 bytes out/build/x64-Debug/Lab1C/CTestTestfile.cmake | 8 + out/build/x64-Debug/Lab1C/cmake_install.cmake | 34 + .../x64-Debug/Lab1CPP/CTestTestfile.cmake | 8 + .../x64-Debug/Lab1CPP/cmake_install.cmake | 34 + .../CMakeFiles/LibraryC.dir/LibraryC.pdb | Bin 0 -> 67584 bytes .../x64-Debug/LibraryC/CTestTestfile.cmake | 7 + .../Tests/CMakeFiles/TestArrayC.dir/vc140.pdb | Bin 0 -> 405504 bytes .../LibraryC/Tests/CTestTestfile.cmake | 8 + .../LibraryC/Tests/cmake_install.cmake | 34 + .../x64-Debug/LibraryC/cmake_install.cmake | 39 + .../CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb | Bin 0 -> 233472 bytes .../x64-Debug/LibraryCPP/CTestTestfile.cmake | 7 + .../CMakeFiles/TestArrayCPP.dir/vc140.pdb | Bin 0 -> 397312 bytes .../LibraryCPP/Tests/CTestTestfile.cmake | 8 + .../LibraryCPP/Tests/cmake_install.cmake | 34 + .../x64-Debug/LibraryCPP/cmake_install.cmake | 39 + .../LibraryCPPClass.dir/LibraryCPPClass.pdb | Bin 0 -> 67584 bytes .../LibraryCPPClass/CTestTestfile.cmake | 7 + .../LibraryCPPClass/Tests/CTestTestfile.cmake | 6 + .../LibraryCPPClass/Tests/cmake_install.cmake | 34 + .../LibraryCPPClass/cmake_install.cmake | 39 + .../LibraryCPPTemplate/CTestTestfile.cmake | 7 + .../Tests/CTestTestfile.cmake | 6 + .../Tests/cmake_install.cmake | 34 + .../LibraryCPPTemplate/cmake_install.cmake | 39 + .../x64-Debug/Testing/Temporary/LastTest.log | 3 + out/build/x64-Debug/VSInheritEnvironments.txt | 1 + out/build/x64-Debug/build.ninja | 867 +++++++++++++ out/build/x64-Debug/cmake_install.cmake | 69 + 76 files changed, 6901 insertions(+), 9 deletions(-) create mode 100644 Lab1CPP/CMakeLists.txt create mode 100644 Lab1CPP/input.txt create mode 100644 Lab1CPP/lab1.cpp create mode 100644 out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json create mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json create mode 100644 out/build/x64-Debug/.ninja_deps create mode 100644 out/build/x64-Debug/.ninja_log create mode 100644 out/build/x64-Debug/CMakeCache.txt create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCCompiler.cmake create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCXXCompiler.cmake create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_C.bin create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c create mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h create mode 100644 out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c create mode 100644 out/build/x64-Debug/CMakeFiles/TargetDirectories.txt create mode 100644 out/build/x64-Debug/CMakeFiles/cmake.check_cache create mode 100644 out/build/x64-Debug/CMakeFiles/rules.ninja create mode 100644 out/build/x64-Debug/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb create mode 100644 out/build/x64-Debug/Lab1C/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/Lab1C/cmake_install.cmake create mode 100644 out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/Lab1CPP/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir/LibraryC.pdb create mode 100644 out/build/x64-Debug/LibraryC/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir/vc140.pdb create mode 100644 out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryC/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb create mode 100644 out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir/vc140.pdb create mode 100644 out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryCPP/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir/LibraryCPPClass.pdb create mode 100644 out/build/x64-Debug/LibraryCPPClass/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryCPPClass/Tests/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryCPPClass/Tests/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryCPPClass/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryCPPTemplate/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryCPPTemplate/Tests/CTestTestfile.cmake create mode 100644 out/build/x64-Debug/LibraryCPPTemplate/Tests/cmake_install.cmake create mode 100644 out/build/x64-Debug/LibraryCPPTemplate/cmake_install.cmake create mode 100644 out/build/x64-Debug/Testing/Temporary/LastTest.log create mode 100644 out/build/x64-Debug/VSInheritEnvironments.txt create mode 100644 out/build/x64-Debug/build.ninja create mode 100644 out/build/x64-Debug/cmake_install.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index b40c0dd11c..3a1fb58125 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,4 +15,4 @@ add_subdirectory(LibraryCPP) add_subdirectory(LibraryCPPClass) add_subdirectory(LibraryCPPTemplate) -add_subdirectory(Lab1C) +add_subdirectory(Lab1CPP) diff --git a/Lab1CPP/CMakeLists.txt b/Lab1CPP/CMakeLists.txt new file mode 100644 index 0000000000..174fd1d25d --- /dev/null +++ b/Lab1CPP/CMakeLists.txt @@ -0,0 +1,5 @@ +add_executable(Lab1CPP lab1.cpp) +target_include_directories(Lab1CPP PUBLIC ../LibraryCPP) +target_link_libraries(Lab1CPP LibraryCPP) + +add_test(NAME TestLab1C COMMAND Lab1CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab1CPP/input.txt b/Lab1CPP/input.txt new file mode 100644 index 0000000000..2f173150b0 --- /dev/null +++ b/Lab1CPP/input.txt @@ -0,0 +1,4 @@ +10 +1 2 3 4 5 6 7 8 9 0 +4 +1 2 3 4 diff --git a/Lab1CPP/lab1.cpp b/Lab1CPP/lab1.cpp new file mode 100644 index 0000000000..94907f69e0 --- /dev/null +++ b/Lab1CPP/lab1.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include "array.h" + + +Array* array_create_and_read(std::ifstream& input) { + size_t n; + if (!(input >> n)) { + throw std::invalid_argument("Failed to read size"); + } + + Array* arr = array_create(n); + + + for (size_t i = 0; i < n; ++i) { + int x; + if (!(input >> x)) { + array_delete(arr); + throw std::invalid_argument("Failed to read number"); + } + Data data = { x }; + array_set(arr, i, data); + } + + return arr; +} + + +void task1(std::ifstream& input) { + Array* arr = array_create_and_read(input); + + + int sum = 0; + for (size_t i = 0; i < array_size(arr); ++i) { + int value = array_get(arr, i); + if (value > 0 && value % 2 == 0) { + sum += value; + } + } + + std::cout << "sum of even positive elements: " << sum << std::endl; + + array_delete(arr); +} + + +void task2(std::ifstream& input) { + Array* arr = array_create_and_read(input); + + std::unordered_map freq; + + for (size_t i = 0; i < array_size(arr); ++i) { + int value = array_get(arr, i); + freq[value]++; + } + + std::cout << "Elements that occur exactly twice: "; + bool found = false; + for (const auto& pair : freq) { + if (pair.second == 2) { + std::cout << pair.first << " "; + found = true; + } + } + + if (!found) { + std::cout << " , ." << std::endl; + } + else { + std::cout << std::endl; + } + + array_delete(arr); +} + +int main() { + + std::ifstream input("input.txt"); + if (!input) { + std::cerr << "Error opening file: input.txt" << std::endl; + return 1; + } + + + task1(input); + + input.clear(); + input.seekg(0); + + task2(input); + + input.close(); + return 0; +} \ No newline at end of file diff --git a/LibraryCPP/Tests/CMakeLists.txt b/LibraryCPP/Tests/CMakeLists.txt index c903f9d7f3..ca5a0d2ce9 100644 --- a/LibraryCPP/Tests/CMakeLists.txt +++ b/LibraryCPP/Tests/CMakeLists.txt @@ -1,7 +1,7 @@ -# add_executable(TestArrayCPP array.cpp) -# target_include_directories(TestArrayCPP PUBLIC ..) -# target_link_libraries(TestArrayCPP LibraryCPP) -# add_test(TestArrayCPP TestArrayCPP) + add_executable(TestArrayCPP array.cpp) + target_include_directories(TestArrayCPP PUBLIC ..) + target_link_libraries(TestArrayCPP LibraryCPP) + add_test(TestArrayCPP TestArrayCPP) # add_executable(TestListCPP list.cpp) # target_include_directories(TestListCPP PUBLIC ..) diff --git a/LibraryCPP/array.cpp b/LibraryCPP/array.cpp index c773e5f167..602de84d72 100644 --- a/LibraryCPP/array.cpp +++ b/LibraryCPP/array.cpp @@ -1,34 +1,58 @@ #include "array.h" +#include struct Array { + size_t size; + Data* data; }; // create array Array *array_create(size_t size) { - return new Array; + if (size == 0) { + throw std::invalid_argument("Size must be greater than 0"); + } + + Array* arr = new Array; + arr->size = size; + arr->data = new Data[size]; + return arr; + } // delete array, free memory void array_delete(Array *arr) { - delete arr; + if (arr) { + delete[] arr->data; + delete arr; + } + } // returns specified array element Data array_get(const Array *arr, size_t index) { - return (Data)0; + if (index >= arr->size) { + throw std::out_of_range("Index out of range"); + } + return arr->data[index]; + } // sets the specified array element to the value void array_set(Array *arr, size_t index, Data value) { + if (index >= arr->size) { + throw std::out_of_range("Index out of range"); + } + arr->data[index] = value; } // returns array size size_t array_size(const Array *arr) { - return 0; + return arr->size; + } diff --git a/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json b/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json new file mode 100644 index 0000000000..7d776af017 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json @@ -0,0 +1 @@ +{"requests":[{"kind":"cache","version":2},{"kind":"cmakeFiles","version":1},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} \ No newline at end of file diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json b/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json new file mode 100644 index 0000000000..2c34320ff6 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json @@ -0,0 +1,1111 @@ +{ + "entries" : + [ + { + "name" : "Algorithms_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug" + }, + { + "name" : "Algorithms_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "Algorithms_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/lib.exe" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "d:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "27" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "2" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "/DWIN32 /D_WINDOWS /GR /EHsc" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/Zi /Ob0 /Od /RTC1" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/O1 /Ob1 /DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/O2 /Ob2 /DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/Zi /O2 /Ob1 /DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "/DWIN32 /D_WINDOWS" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/Zi /Ob0 /Od /RTC1" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/O1 /Ob1 /DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/O2 /Ob2 /DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/Zi /O2 /Ob1 /DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "Unknown" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake." + } + ], + "type" : "STATIC", + "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/pkgRedirects" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "PATH", + "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/install/x64-Debug" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/link.exe" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "make program" + } + ], + "type" : "FILEPATH", + "value" : "C:/PROGRA~1/MIB055~1/2022/COMMUN~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_MT", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/mt.exe" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "10" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Algorithms" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "noop for ranlib" + } + ], + "type" : "INTERNAL", + "value" : ":" + }, + { + "name" : "CMAKE_RC_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "RC compiler" + } + ], + "type" : "FILEPATH", + "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe" + }, + { + "name" : "CMAKE_RC_COMPILER_WORKS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_RC_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during all build types." + } + ], + "type" : "STRING", + "value" : "-DWIN32" + }, + { + "name" : "CMAKE_RC_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-D_DEBUG" + }, + { + "name" : "CMAKE_RC_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_RC_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_RC_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags for Windows Resource Compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "/INCREMENTAL:NO" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "/debug /INCREMENTAL" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "/machine:x64" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json b/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json new file mode 100644 index 0000000000..520e04ba3c --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json @@ -0,0 +1,182 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/WindowsPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC.cmake" + }, + { + "isGenerated" : true, + "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeRCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "path" : "LibraryC/CMakeLists.txt" + }, + { + "path" : "LibraryC/Tests/CMakeLists.txt" + }, + { + "path" : "LibraryCPP/CMakeLists.txt" + }, + { + "path" : "LibraryCPP/Tests/CMakeLists.txt" + }, + { + "path" : "LibraryCPPClass/CMakeLists.txt" + }, + { + "path" : "LibraryCPPClass/Tests/CMakeLists.txt" + }, + { + "path" : "LibraryCPPTemplate/CMakeLists.txt" + }, + { + "path" : "LibraryCPPTemplate/Tests/CMakeLists.txt" + }, + { + "path" : "Lab1CPP/CMakeLists.txt" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug", + "source" : "D:/\u043b\u0430\u0431\u044b/Algorithms" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json b/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json new file mode 100644 index 0000000000..a9ef4b6daf --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json @@ -0,0 +1,252 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1, + 3, + 5, + 7, + 9 + ], + "jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "projectIndex" : 0, + "source" : "." + }, + { + "build" : "LibraryC", + "childIndexes" : + [ + 2 + ], + "jsonFile" : "directory-LibraryC-Debug-9c63ba562690c16d60d6.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 0, + "projectIndex" : 0, + "source" : "LibraryC", + "targetIndexes" : + [ + 1 + ] + }, + { + "build" : "LibraryC/Tests", + "jsonFile" : "directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 1, + "projectIndex" : 0, + "source" : "LibraryC/Tests", + "targetIndexes" : + [ + 4 + ] + }, + { + "build" : "LibraryCPP", + "childIndexes" : + [ + 4 + ], + "jsonFile" : "directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 0, + "projectIndex" : 0, + "source" : "LibraryCPP", + "targetIndexes" : + [ + 2 + ] + }, + { + "build" : "LibraryCPP/Tests", + "jsonFile" : "directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 3, + "projectIndex" : 0, + "source" : "LibraryCPP/Tests", + "targetIndexes" : + [ + 5 + ] + }, + { + "build" : "LibraryCPPClass", + "childIndexes" : + [ + 6 + ], + "jsonFile" : "directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 0, + "projectIndex" : 0, + "source" : "LibraryCPPClass", + "targetIndexes" : + [ + 3 + ] + }, + { + "build" : "LibraryCPPClass/Tests", + "jsonFile" : "directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 5, + "projectIndex" : 0, + "source" : "LibraryCPPClass/Tests" + }, + { + "build" : "LibraryCPPTemplate", + "childIndexes" : + [ + 8 + ], + "jsonFile" : "directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 0, + "projectIndex" : 0, + "source" : "LibraryCPPTemplate" + }, + { + "build" : "LibraryCPPTemplate/Tests", + "jsonFile" : "directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 7, + "projectIndex" : 0, + "source" : "LibraryCPPTemplate/Tests" + }, + { + "build" : "Lab1CPP", + "jsonFile" : "directory-Lab1CPP-Debug-29101424b4bd4882b731.json", + "minimumCMakeVersion" : + { + "string" : "3.15" + }, + "parentIndex" : 0, + "projectIndex" : 0, + "source" : "Lab1CPP", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "name" : "Algorithms", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 9, + "id" : "Lab1CPP::@ee6367d4ac0702ad1401", + "jsonFile" : "target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json", + "name" : "Lab1CPP", + "projectIndex" : 0 + }, + { + "directoryIndex" : 1, + "id" : "LibraryC::@05a76b2f4dbe82cfc264", + "jsonFile" : "target-LibraryC-Debug-1aa1c17736d613d409fb.json", + "name" : "LibraryC", + "projectIndex" : 0 + }, + { + "directoryIndex" : 3, + "id" : "LibraryCPP::@4b3589622afbd1422885", + "jsonFile" : "target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json", + "name" : "LibraryCPP", + "projectIndex" : 0 + }, + { + "directoryIndex" : 5, + "id" : "LibraryCPPClass::@73029f66a4a4277003c7", + "jsonFile" : "target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json", + "name" : "LibraryCPPClass", + "projectIndex" : 0 + }, + { + "directoryIndex" : 2, + "id" : "TestArrayC::@258c58ed07dec5af0266", + "jsonFile" : "target-TestArrayC-Debug-d485a7f90fbd44b940f4.json", + "name" : "TestArrayC", + "projectIndex" : 0 + }, + { + "directoryIndex" : 4, + "id" : "TestArrayCPP::@f2b864f8dfe3321ad621", + "jsonFile" : "target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json", + "name" : "TestArrayCPP", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug", + "source" : "D:/\u043b\u0430\u0431\u044b/Algorithms" + }, + "version" : + { + "major" : 2, + "minor" : 6 + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json new file mode 100644 index 0000000000..3a67af9c39 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json new file mode 100644 index 0000000000..af33dcce36 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "Lab1CPP", + "source" : "Lab1CPP" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json new file mode 100644 index 0000000000..d786d949b8 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryC", + "source" : "LibraryC" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json new file mode 100644 index 0000000000..34d2cdfd24 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryC/Tests", + "source" : "LibraryC/Tests" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json new file mode 100644 index 0000000000..565f11b29c --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryCPP", + "source" : "LibraryCPP" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json new file mode 100644 index 0000000000..6539f6ad9d --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryCPP/Tests", + "source" : "LibraryCPP/Tests" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json new file mode 100644 index 0000000000..575191f3a7 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryCPPClass", + "source" : "LibraryCPPClass" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json new file mode 100644 index 0000000000..0178eb3702 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryCPPClass/Tests", + "source" : "LibraryCPPClass/Tests" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json new file mode 100644 index 0000000000..56ab5f2113 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryCPPTemplate", + "source" : "LibraryCPPTemplate" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json new file mode 100644 index 0000000000..669a07d3b9 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "LibraryCPPTemplate/Tests", + "source" : "LibraryCPPTemplate/Tests" + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json b/out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json new file mode 100644 index 0000000000..9bef41e89f --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json @@ -0,0 +1,132 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe", + "cpack" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe", + "ctest" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe", + "root" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 27, + "patch" : 2, + "string" : "3.27.2-msvc1", + "suffix" : "msvc1" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-2300601c590c2e669db6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 6 + } + }, + { + "jsonFile" : "cache-v2-aee9705e703857a262c1.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-fec6094cdb5d14b3f9ab.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-80a25452cfdaac2fe07b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-MicrosoftVS" : + { + "query.json" : + { + "requests" : + [ + { + "kind" : "cache", + "version" : 2 + }, + { + "kind" : "cmakeFiles", + "version" : 1 + }, + { + "kind" : "codemodel", + "version" : 2 + }, + { + "kind" : "toolchains", + "version" : 1 + } + ], + "responses" : + [ + { + "jsonFile" : "cache-v2-aee9705e703857a262c1.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-fec6094cdb5d14b3f9ab.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "codemodel-v2-2300601c590c2e669db6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 6 + } + }, + { + "jsonFile" : "toolchains-v1-80a25452cfdaac2fe07b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ] + } + } + } +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json new file mode 100644 index 0000000000..65d4645231 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json @@ -0,0 +1,153 @@ +{ + "artifacts" : + [ + { + "path" : "Lab1CPP/Lab1CPP.exe" + }, + { + "path" : "Lab1CPP/Lab1CPP.pdb" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_compile_options", + "target_include_directories" + ], + "files" : + [ + "Lab1CPP/CMakeLists.txt", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 1, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 2, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" + }, + { + "backtrace" : 4, + "fragment" : "/W4" + }, + { + "backtrace" : 4, + "fragment" : "/WX" + }, + { + "fragment" : "-WX" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "D:/\u043b\u0430\u0431\u044b/Algorithms/Lab1CPP/../LibraryCPP" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 2, + "id" : "LibraryCPP::@4b3589622afbd1422885" + } + ], + "id" : "Lab1CPP::@ee6367d4ac0702ad1401", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd", + "role" : "flags" + }, + { + "fragment" : "/machine:x64 /debug /INCREMENTAL /subsystem:console", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "LibraryCPP\\LibraryCPP.lib", + "role" : "libraries" + }, + { + "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "Lab1CPP", + "nameOnDisk" : "Lab1CPP.exe", + "paths" : + { + "build" : "Lab1CPP", + "source" : "Lab1CPP" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "Lab1CPP/lab1.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json new file mode 100644 index 0000000000..e4e0123bda --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json @@ -0,0 +1,140 @@ +{ + "archive" : + { + "commandFragments" : + [ + { + "fragment" : "/machine:x64", + "role" : "flags" + } + ] + }, + "artifacts" : + [ + { + "path" : "LibraryC/LibraryC.lib" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "add_compile_options" + ], + "files" : + [ + "LibraryC/CMakeLists.txt", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 1, + "parent" : 0 + }, + { + "file" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 8, + "parent" : 2 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd" + }, + { + "backtrace" : 3, + "fragment" : "/W4" + }, + { + "backtrace" : 3, + "fragment" : "/WX" + }, + { + "fragment" : "-WX" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "id" : "LibraryC::@05a76b2f4dbe82cfc264", + "name" : "LibraryC", + "nameOnDisk" : "LibraryC.lib", + "paths" : + { + "build" : "LibraryC", + "source" : "LibraryC" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryC/array.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryC/list.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryC/queue.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryC/stack.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryC/vector.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "STATIC_LIBRARY" +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json new file mode 100644 index 0000000000..5eb9038adb --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json @@ -0,0 +1,140 @@ +{ + "archive" : + { + "commandFragments" : + [ + { + "fragment" : "/machine:x64", + "role" : "flags" + } + ] + }, + "artifacts" : + [ + { + "path" : "LibraryCPP/LibraryCPP.lib" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "add_compile_options" + ], + "files" : + [ + "LibraryCPP/CMakeLists.txt", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 1, + "parent" : 0 + }, + { + "file" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 8, + "parent" : 2 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" + }, + { + "backtrace" : 3, + "fragment" : "/W4" + }, + { + "backtrace" : 3, + "fragment" : "/WX" + }, + { + "fragment" : "-WX" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "id" : "LibraryCPP::@4b3589622afbd1422885", + "name" : "LibraryCPP", + "nameOnDisk" : "LibraryCPP.lib", + "paths" : + { + "build" : "LibraryCPP", + "source" : "LibraryCPP" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPP/array.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPP/list.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPP/queue.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPP/stack.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPP/vector.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "STATIC_LIBRARY" +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json new file mode 100644 index 0000000000..23b9db7550 --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json @@ -0,0 +1,140 @@ +{ + "archive" : + { + "commandFragments" : + [ + { + "fragment" : "/machine:x64", + "role" : "flags" + } + ] + }, + "artifacts" : + [ + { + "path" : "LibraryCPPClass/LibraryCPPClass.lib" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "add_compile_options" + ], + "files" : + [ + "LibraryCPPClass/CMakeLists.txt", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 1, + "parent" : 0 + }, + { + "file" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 8, + "parent" : 2 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" + }, + { + "backtrace" : 3, + "fragment" : "/W4" + }, + { + "backtrace" : 3, + "fragment" : "/WX" + }, + { + "fragment" : "-WX" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "id" : "LibraryCPPClass::@73029f66a4a4277003c7", + "name" : "LibraryCPPClass", + "nameOnDisk" : "LibraryCPPClass.lib", + "paths" : + { + "build" : "LibraryCPPClass", + "source" : "LibraryCPPClass" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPPClass/array.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPPClass/list.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPPClass/queue.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPPClass/stack.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPPClass/vector.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "STATIC_LIBRARY" +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json new file mode 100644 index 0000000000..bd2287284c --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json @@ -0,0 +1,153 @@ +{ + "artifacts" : + [ + { + "path" : "LibraryC/Tests/TestArrayC.exe" + }, + { + "path" : "LibraryC/Tests/TestArrayC.pdb" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_compile_options", + "target_include_directories" + ], + "files" : + [ + "LibraryC/Tests/CMakeLists.txt", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 1, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 2, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" + }, + { + "backtrace" : 4, + "fragment" : "/W4" + }, + { + "backtrace" : 4, + "fragment" : "/WX" + }, + { + "fragment" : "-WX" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "D:/\u043b\u0430\u0431\u044b/Algorithms/LibraryC/Tests/.." + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 2, + "id" : "LibraryC::@05a76b2f4dbe82cfc264" + } + ], + "id" : "TestArrayC::@258c58ed07dec5af0266", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd", + "role" : "flags" + }, + { + "fragment" : "/machine:x64 /debug /INCREMENTAL /subsystem:console", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "LibraryC\\LibraryC.lib", + "role" : "libraries" + }, + { + "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "TestArrayC", + "nameOnDisk" : "TestArrayC.exe", + "paths" : + { + "build" : "LibraryC/Tests", + "source" : "LibraryC/Tests" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryC/Tests/array.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json new file mode 100644 index 0000000000..fd75c5e26e --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json @@ -0,0 +1,153 @@ +{ + "artifacts" : + [ + { + "path" : "LibraryCPP/Tests/TestArrayCPP.exe" + }, + { + "path" : "LibraryCPP/Tests/TestArrayCPP.pdb" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_compile_options", + "target_include_directories" + ], + "files" : + [ + "LibraryCPP/Tests/CMakeLists.txt", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 1, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 3, + "parent" : 0 + }, + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 2, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" + }, + { + "backtrace" : 4, + "fragment" : "/W4" + }, + { + "backtrace" : 4, + "fragment" : "/WX" + }, + { + "fragment" : "-WX" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "path" : "D:/\u043b\u0430\u0431\u044b/Algorithms/LibraryCPP/Tests/.." + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 2, + "id" : "LibraryCPP::@4b3589622afbd1422885" + } + ], + "id" : "TestArrayCPP::@f2b864f8dfe3321ad621", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd", + "role" : "flags" + }, + { + "fragment" : "/machine:x64 /debug /INCREMENTAL /subsystem:console", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "LibraryCPP\\LibraryCPP.lib", + "role" : "libraries" + }, + { + "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "TestArrayCPP", + "nameOnDisk" : "TestArrayCPP.exe", + "paths" : + { + "build" : "LibraryCPP/Tests", + "source" : "LibraryCPP/Tests" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "LibraryCPP/Tests/array.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json b/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json new file mode 100644 index 0000000000..b06a14e07b --- /dev/null +++ b/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json @@ -0,0 +1,78 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "MSVC", + "implicit" : + { + "includeDirectories" : [], + "linkDirectories" : [], + "linkFrameworkDirectories" : [], + "linkLibraries" : [] + }, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe", + "version" : "19.38.33135.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + }, + { + "compiler" : + { + "id" : "MSVC", + "implicit" : + { + "includeDirectories" : [], + "linkDirectories" : [], + "linkFrameworkDirectories" : [], + "linkLibraries" : [] + }, + "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe", + "version" : "19.38.33135.0" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "mm", + "mpp", + "CPP", + "ixx", + "cppm", + "ccm", + "cxxm", + "c++m" + ] + }, + { + "compiler" : + { + "implicit" : {}, + "path" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe" + }, + "language" : "RC", + "sourceFileExtensions" : + [ + "rc", + "RC" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/out/build/x64-Debug/.ninja_deps b/out/build/x64-Debug/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..1d1738e6150ed5b9c1ba9f038cdc704f65fe5e38 GIT binary patch literal 360 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 literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_CXX.bin b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..9f84e07659d4f233af2053e0951236695bcf96ea GIT binary patch literal 52736 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 literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake new file mode 100644 index 0000000000..4c9d9a8549 --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake new file mode 100644 index 0000000000..9c49cbb3cb --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.22631") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.22631") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.22631") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.22631") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000000..66be36543f --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,866 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000000..52d56e25da --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,855 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml b/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000000..0d03fb07a2 --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,155 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake:211 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Windows - 10.0.22631 - AMD64 + - + kind: "message-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.38.33135 для x64 + (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. + + CMakeCCompilerId.c + Microsoft (R) Incremental Linker Version 14.38.33135.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCCompilerId.exe + CMakeCCompilerId.obj + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.exe" + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj" + + The C compiler identification is MSVC, found in: + D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.exe + + - + kind: "message-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1158 (message)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:221 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Detecting C compiler /showIncludes prefix: + main.c + Примечание: включение файла: D:\\лабы\\Algorithms\\out\\build\\x64-Debug\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Примечание: включение файла: " + - + kind: "message-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.38.33135 для x64 + (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. + + CMakeCXXCompilerId.cpp + Microsoft (R) Incremental Linker Version 14.38.33135.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCXXCompilerId.exe + CMakeCXXCompilerId.obj + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.exe" + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj" + + The CXX compiler identification is MSVC, found in: + D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.exe + + - + kind: "message-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1158 (message)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:221 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Detecting CXX compiler /showIncludes prefix: + main.c + Примечание: включение файла: D:\\лабы\\Algorithms\\out\\build\\x64-Debug\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Примечание: включение файла: " + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-mni3co" + binary: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-mni3co" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-mni3co' + + Run Build Command(s): "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" -v cmTC_c2ef2 + [1/2] C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c2ef2.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_c2ef2.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c" + [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_c2ef2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c2ef2.dir\\CMakeCCompilerABI.c.obj /out:cmTC_c2ef2.exe /implib:cmTC_c2ef2.lib /pdb:cmTC_c2ef2.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cqcxb7" + binary: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cqcxb7" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cqcxb7' + + Run Build Command(s): "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" -v cmTC_354ff + [1/2] C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\cl.exe /nologo /TP /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_354ff.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_354ff.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp" + [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_354ff.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_354ff.dir\\CMakeCXXCompilerABI.cpp.obj /out:cmTC_354ff.exe /implib:cmTC_354ff.lib /pdb:cmTC_354ff.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 +... diff --git a/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h b/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h @@ -0,0 +1 @@ + diff --git a/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c b/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c new file mode 100644 index 0000000000..cd3cbc1ff2 --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c @@ -0,0 +1,2 @@ +#include "foo.h" +int main(){} diff --git a/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt b/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000000..6300e29e4d --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,36 @@ +D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/Tests/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/Tests/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/Tests/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/Tests/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/Tests/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/Tests/CMakeFiles/rebuild_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/Lab1CPP.dir +D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/test.dir +D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/edit_cache.dir +D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/rebuild_cache.dir diff --git a/out/build/x64-Debug/CMakeFiles/cmake.check_cache b/out/build/x64-Debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000000..3dccd73172 --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/out/build/x64-Debug/CMakeFiles/rules.ninja b/out/build/x64-Debug/CMakeFiles/rules.ninja new file mode 100644 index 0000000000..7b70c8ce88 --- /dev/null +++ b/out/build/x64-Debug/CMakeFiles/rules.ninja @@ -0,0 +1,159 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.27 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Algorithms +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# localized /showIncludes string + +msvc_deps_prefix = Примечание: включение файла: + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__LibraryC_unscanned_Debug + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building C object $out + + +############################################# +# Rule for linking C static library. + +rule C_STATIC_LIBRARY_LINKER__LibraryC_Debug + command = cmd.exe /C "$PRE_LINK && C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\lib.exe /nologo $LINK_FLAGS /out:$TARGET_FILE $in && $POST_BUILD" + description = Linking C static library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__TestArrayC_unscanned_Debug + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__TestArrayC_Debug + command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__LibraryCPP_unscanned_Debug + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX static library. + +rule CXX_STATIC_LIBRARY_LINKER__LibraryCPP_Debug + command = cmd.exe /C "$PRE_LINK && C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\lib.exe /nologo $LINK_FLAGS /out:$TARGET_FILE $in && $POST_BUILD" + description = Linking CXX static library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__TestArrayCPP_unscanned_Debug + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__TestArrayCPP_Debug + command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__LibraryCPPClass_unscanned_Debug + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX static library. + +rule CXX_STATIC_LIBRARY_LINKER__LibraryCPPClass_Debug + command = cmd.exe /C "$PRE_LINK && C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\lib.exe /nologo $LINK_FLAGS /out:$TARGET_FILE $in && $POST_BUILD" + description = Linking CXX static library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__Lab1CPP_unscanned_Debug + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__Lab1CPP_Debug + command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --regenerate-during-build -SD:\лабы\Algorithms -BD:\лабы\Algorithms\out\build\x64-Debug + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = C:\PROGRA~1\MIB055~1\2022\COMMUN~1\Common7\IDE\COMMON~1\MICROS~1\CMake\Ninja\ninja.exe $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = C:\PROGRA~1\MIB055~1\2022\COMMUN~1\Common7\IDE\COMMON~1\MICROS~1\CMake\Ninja\ninja.exe -t targets + description = All primary targets available: + diff --git a/out/build/x64-Debug/CTestTestfile.cmake b/out/build/x64-Debug/CTestTestfile.cmake new file mode 100644 index 0000000000..c288835965 --- /dev/null +++ b/out/build/x64-Debug/CTestTestfile.cmake @@ -0,0 +1,11 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("LibraryC") +subdirs("LibraryCPP") +subdirs("LibraryCPPClass") +subdirs("LibraryCPPTemplate") +subdirs("Lab1CPP") diff --git a/out/build/x64-Debug/Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb b/out/build/x64-Debug/Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb new file mode 100644 index 0000000000000000000000000000000000000000..32b0b461acf4209774742b79521fca989521d84a GIT binary patch literal 55296 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 literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/Lab1C/CTestTestfile.cmake b/out/build/x64-Debug/Lab1C/CTestTestfile.cmake new file mode 100644 index 0000000000..fa113448e5 --- /dev/null +++ b/out/build/x64-Debug/Lab1C/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms/Lab1C +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/Lab1C +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(TestLab1C "D:/лабы/Algorithms/out/build/x64-Debug/Lab1C/Lab1C.exe" "D:/лабы/Algorithms/Lab1C/input.txt") +set_tests_properties(TestLab1C PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/Lab1C/CMakeLists.txt;5;add_test;D:/лабы/Algorithms/Lab1C/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/Lab1C/cmake_install.cmake b/out/build/x64-Debug/Lab1C/cmake_install.cmake new file mode 100644 index 0000000000..e15e0b5f0b --- /dev/null +++ b/out/build/x64-Debug/Lab1C/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: D:/лабы/Algorithms/Lab1C + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake b/out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake new file mode 100644 index 0000000000..7fd09b29bc --- /dev/null +++ b/out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms/Lab1CPP +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(TestLab1C "D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/Lab1CPP.exe" "D:/лабы/Algorithms/Lab1CPP/input.txt") +set_tests_properties(TestLab1C PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/Lab1CPP/CMakeLists.txt;5;add_test;D:/лабы/Algorithms/Lab1CPP/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/Lab1CPP/cmake_install.cmake b/out/build/x64-Debug/Lab1CPP/cmake_install.cmake new file mode 100644 index 0000000000..94bf163bf6 --- /dev/null +++ b/out/build/x64-Debug/Lab1CPP/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: D:/лабы/Algorithms/Lab1CPP + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir/LibraryC.pdb b/out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir/LibraryC.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5a521db6f5894c46d65aed8b98c169e820b9cd43 GIT binary patch literal 67584 zcmeI5Piz!b9LL}6wnfSx5v3v_aYCXI$d0?)f(@ET*`-qHQt6hq!AW%g(N5Uy!2Y4_ zh2VjUT#O+x(ddPPH$^xpByvy>ctNjvATjZxfwbPKzu)Z4?Ci|6o#kIz_)hY6-|o!& zz4tzyneOk;`%OyAmGz2#qADj|Pwd_;r_%lM8%i{~p>ta@Eoj>$ghX#^smN4#d#3(| zR}cUJ5C8!X009sH0T2KI5C8!X0D)CP;P$-*Y#;yvAOHd&00JNY0w4eaAOHd&00K`q zfvr#Y{4hNb009sH0T2KI5C8!X009sH0T2Lzg@ubsOxo9W`visgi`^f;xoiB&M?;_P zT(@xO%enJb2m{Ceb8&8e9_^;D&V`)c2{Bs8RrRt^-tIeAukPP3=I1&^XcMm^SWi+y zBD{H*Xx~EZLiDY@wJp;2RpVH9KYitLX4dG&s8KK6N1NG4y^UMGw~fE-bTyMZX~;He zrtCFK%J#M)0)twmI#4Z?3Uh+{DS-S2IWNerB`u_`PiGKMX1$00JNY0w4ea zAOHd&00JNY0#5{icAAAuMu&-#z7%|`9>07T$aRN-%?tD?}d0d zCW*7hCGp4mA#wO79c}8VrHVSJWy_iJY(hO_SOk=u_-}r0qv+@|bXhvCjbz6~dl$Wl zX*KhswAdsZ8qA15>$TEnld}k$!5ClOqE=c(`SKqMRwo{aUd=W3uxujB1ryrYNVY zwY;XAQ_xGL+LTtE^~^!(?&T?TM^&xf$&N=OUCf)D`$h&+{fURwTVHKPD{6FNsH5p6 zWy-J3^zPlMj%ibQeYzqa)~XdXW>1=`N>qu*_r_yNRITO8RbLD(2`TLmcg#8aA#Fug zWinGP^ z7HwU8&tN-TI~6|m0QJH4tomv1NAbwPk^b>?^03;Y^jhbHS}PI0k%Sx>C;MS`>2dnp zCmQ#kL@IN#P`~7?`6zjXFH{^?ojKgzK)7}pJ7R}_XTBGVXGoR zWM(Y+St`sdX!{IXJk9pp_BpeC^SF7>V&mo(jeSA;JzXo*3TD5XNx~N2e)-#mY?>A} z5C8!X009sH0T2Lz6-waV-FtU!|Gvw~zp%i+=7r!m3HQ6dKbu|NhU=UwzP^8d-@LaS z{XV4_0k_|uk7Jj*-G}X8cl!V9ZQcI=#oPMN{p~z{x8J|n zukUSR{BiIC0w4eaAOHd&00JNY0w4eaAOHdZ2(VxOtMiihx+7%!_Rm}j+rEAF|FdsD zt%eQ%|HQG7`1Nyp_dJzkh~jq1RdSHcZ3RW{yMZ*pJW|$dHvtp?tb)8YyE$#dZ_S-Aw*_GaZ{;0yr#neRub{(SJfLDe1`+_98=$K1ChQzhDka&se^QlHoKr8pZzi%7< zfA-P0>i=JvXB0*S0w4eaAOHd&00JNY0w4eaAg~e%IOG4fl80zJCH{B&|39RGb73FT zBo*F*`j0F>mNWOi<*Q=9AA7XeSG7z$flrR_NBb;*p!0M3$JmF-dCw6GKu=p}JgMNR ze3n4a^T!!W!Wq>09OComjv0&cv^olfa2x>N(Kb?H zf4CJ3VD00(!(#jRFW=Y~^!#zg&#>>GbM!ZS|5m^JZA11l_gXv7$^GmWZ~lKvK1Yr< zUiIG9UnGVF0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY d0w4eaAOHd&00JNY0w4eaAOHd&00Iw0;D6KF(3}7O literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/LibraryC/CTestTestfile.cmake b/out/build/x64-Debug/LibraryC/CTestTestfile.cmake new file mode 100644 index 0000000000..46dd951983 --- /dev/null +++ b/out/build/x64-Debug/LibraryC/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms/LibraryC +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryC +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("Tests") diff --git a/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir/vc140.pdb b/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir/vc140.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4790c55873129bedd7ac1cd2557fe58ca6de843 GIT binary patch literal 405504 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 WIFQAGEDmIGAd3T89QdDd;Qs;NcJzk; literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake b/out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake new file mode 100644 index 0000000000..c4bf1d5132 --- /dev/null +++ b/out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms/LibraryC/Tests +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(TestArrayC "TestArrayC") +set_tests_properties(TestArrayC PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/LibraryC/Tests/CMakeLists.txt;4;add_test;D:/лабы/Algorithms/LibraryC/Tests/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake b/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake new file mode 100644 index 0000000000..cf0ac64655 --- /dev/null +++ b/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: D:/лабы/Algorithms/LibraryC/Tests + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/out/build/x64-Debug/LibraryC/cmake_install.cmake b/out/build/x64-Debug/LibraryC/cmake_install.cmake new file mode 100644 index 0000000000..16159b74b6 --- /dev/null +++ b/out/build/x64-Debug/LibraryC/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: D:/лабы/Algorithms/LibraryC + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake") +endif() + diff --git a/out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb b/out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b3ea85aa042d874f2dbfacabef4966e4e1ccb9ce GIT binary patch literal 233472 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 Yj|4mt@JPTT0gnVc67Wdi|EUE24~8Y9{{R30 literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake b/out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake new file mode 100644 index 0000000000..7fa31e046a --- /dev/null +++ b/out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms/LibraryCPP +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("Tests") diff --git a/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir/vc140.pdb b/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir/vc140.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1329218d0bee72daf36e1ee7c48bde276bb11d26 GIT binary patch literal 397312 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�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 D(`kQI literal 0 HcmV?d00001 diff --git a/out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake b/out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake new file mode 100644 index 0000000000..3be39fb581 --- /dev/null +++ b/out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: D:/лабы/Algorithms/LibraryCPP/Tests +# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(TestArrayCPP "TestArrayCPP") +set_tests_properties(TestArrayCPP PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/LibraryCPP/Tests/CMakeLists.txt;4;add_test;D:/лабы/Algorithms/LibraryCPP/Tests/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake b/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake new file mode 100644 index 0000000000..2238ee2bbc --- /dev/null +++ b/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: D:/лабы/Algorithms/LibraryCPP/Tests + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/out/build/x64-Debug/LibraryCPP/cmake_install.cmake b/out/build/x64-Debug/LibraryCPP/cmake_install.cmake new file mode 100644 index 0000000000..7e041c5256 --- /dev/null +++ b/out/build/x64-Debug/LibraryCPP/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: D:/лабы/Algorithms/LibraryCPP + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake") +endif() + diff --git a/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir/LibraryCPPClass.pdb b/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir/LibraryCPPClass.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ef3c295fd79b97e74c3744805707f3be13ab3f64 GIT binary patch literal 67584 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 Date: Thu, 12 Sep 2024 09:09:41 +0300 Subject: [PATCH 03/66] lab1--build --- .../v1/query/client-MicrosoftVS/query.json | 1 - .../reply/cache-v2-aee9705e703857a262c1.json | 1111 ----------------- .../cmakeFiles-v1-fec6094cdb5d14b3f9ab.json | 182 --- .../codemodel-v2-2300601c590c2e669db6.json | 252 ---- ...irectory-.-Debug-d0094a50bb2071803777.json | 14 - ...ry-Lab1CPP-Debug-29101424b4bd4882b731.json | 14 - ...y-LibraryC-Debug-9c63ba562690c16d60d6.json | 14 - ...aryC.Tests-Debug-f29a3a703750704fc8dc.json | 14 - ...LibraryCPP-Debug-8c2b2f26cf0865286634.json | 14 - ...yCPP.Tests-Debug-b42857901d3b9ccab6ce.json | 14 - ...ryCPPClass-Debug-563b71ad89c8caa9e2ac.json | 14 - ...lass.Tests-Debug-a94342b7f71ecb768ada.json | 14 - ...PPTemplate-Debug-01d49cd6cb0a591a5084.json | 14 - ...late.Tests-Debug-e60ead1b66233bc05f0e.json | 14 - .../reply/index-2024-09-11T07-19-33-0047.json | 132 -- ...et-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json | 153 --- ...t-LibraryC-Debug-1aa1c17736d613d409fb.json | 140 --- ...LibraryCPP-Debug-67c3ed425c5cb69c08cd.json | 140 --- ...ryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json | 140 --- ...TestArrayC-Debug-d485a7f90fbd44b940f4.json | 153 --- ...stArrayCPP-Debug-7de7be5476eb942a7b9c.json | 153 --- .../toolchains-v1-80a25452cfdaac2fe07b.json | 78 -- out/build/x64-Debug/.ninja_deps | Bin 360 -> 0 bytes out/build/x64-Debug/.ninja_log | 7 - out/build/x64-Debug/CMakeCache.txt | 344 ----- .../3.27.2-msvc1/CMakeCCompiler.cmake | 74 -- .../3.27.2-msvc1/CMakeCXXCompiler.cmake | 85 -- .../CMakeDetermineCompilerABI_C.bin | Bin 52736 -> 0 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 52736 -> 0 bytes .../3.27.2-msvc1/CMakeRCCompiler.cmake | 6 - .../CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake | 15 - .../CompilerIdC/CMakeCCompilerId.c | 866 ------------- .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 855 ------------- .../CMakeFiles/CMakeConfigureLog.yaml | 155 --- .../x64-Debug/CMakeFiles/ShowIncludes/foo.h | 1 - .../x64-Debug/CMakeFiles/ShowIncludes/main.c | 2 - .../CMakeFiles/TargetDirectories.txt | 36 - .../x64-Debug/CMakeFiles/cmake.check_cache | 1 - out/build/x64-Debug/CMakeFiles/rules.ninja | 159 --- out/build/x64-Debug/CTestTestfile.cmake | 11 - .../Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb | Bin 55296 -> 0 bytes out/build/x64-Debug/Lab1C/CTestTestfile.cmake | 8 - out/build/x64-Debug/Lab1C/cmake_install.cmake | 34 - .../x64-Debug/Lab1CPP/CTestTestfile.cmake | 8 - .../x64-Debug/Lab1CPP/cmake_install.cmake | 34 - .../CMakeFiles/LibraryC.dir/LibraryC.pdb | Bin 67584 -> 0 bytes .../x64-Debug/LibraryC/CTestTestfile.cmake | 7 - .../Tests/CMakeFiles/TestArrayC.dir/vc140.pdb | Bin 405504 -> 0 bytes .../LibraryC/Tests/CTestTestfile.cmake | 8 - .../LibraryC/Tests/cmake_install.cmake | 34 - .../x64-Debug/LibraryC/cmake_install.cmake | 39 - .../CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb | Bin 233472 -> 0 bytes .../x64-Debug/LibraryCPP/CTestTestfile.cmake | 7 - .../CMakeFiles/TestArrayCPP.dir/vc140.pdb | Bin 397312 -> 0 bytes .../LibraryCPP/Tests/CTestTestfile.cmake | 8 - .../LibraryCPP/Tests/cmake_install.cmake | 34 - .../x64-Debug/LibraryCPP/cmake_install.cmake | 39 - .../LibraryCPPClass.dir/LibraryCPPClass.pdb | Bin 67584 -> 0 bytes .../LibraryCPPClass/CTestTestfile.cmake | 7 - .../LibraryCPPClass/Tests/CTestTestfile.cmake | 6 - .../LibraryCPPClass/Tests/cmake_install.cmake | 34 - .../LibraryCPPClass/cmake_install.cmake | 39 - .../LibraryCPPTemplate/CTestTestfile.cmake | 7 - .../Tests/CTestTestfile.cmake | 6 - .../Tests/cmake_install.cmake | 34 - .../LibraryCPPTemplate/cmake_install.cmake | 39 - .../x64-Debug/Testing/Temporary/LastTest.log | 3 - out/build/x64-Debug/VSInheritEnvironments.txt | 1 - out/build/x64-Debug/build.ninja | 867 ------------- out/build/x64-Debug/cmake_install.cmake | 69 - 70 files changed, 6764 deletions(-) delete mode 100644 out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json delete mode 100644 out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json delete mode 100644 out/build/x64-Debug/.ninja_deps delete mode 100644 out/build/x64-Debug/.ninja_log delete mode 100644 out/build/x64-Debug/CMakeCache.txt delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCCompiler.cmake delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCXXCompiler.cmake delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_C.bin delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c delete mode 100644 out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h delete mode 100644 out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c delete mode 100644 out/build/x64-Debug/CMakeFiles/TargetDirectories.txt delete mode 100644 out/build/x64-Debug/CMakeFiles/cmake.check_cache delete mode 100644 out/build/x64-Debug/CMakeFiles/rules.ninja delete mode 100644 out/build/x64-Debug/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb delete mode 100644 out/build/x64-Debug/Lab1C/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/Lab1C/cmake_install.cmake delete mode 100644 out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/Lab1CPP/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir/LibraryC.pdb delete mode 100644 out/build/x64-Debug/LibraryC/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir/vc140.pdb delete mode 100644 out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryC/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb delete mode 100644 out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir/vc140.pdb delete mode 100644 out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryCPP/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir/LibraryCPPClass.pdb delete mode 100644 out/build/x64-Debug/LibraryCPPClass/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPClass/Tests/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPClass/Tests/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPClass/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPTemplate/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPTemplate/Tests/CTestTestfile.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPTemplate/Tests/cmake_install.cmake delete mode 100644 out/build/x64-Debug/LibraryCPPTemplate/cmake_install.cmake delete mode 100644 out/build/x64-Debug/Testing/Temporary/LastTest.log delete mode 100644 out/build/x64-Debug/VSInheritEnvironments.txt delete mode 100644 out/build/x64-Debug/build.ninja delete mode 100644 out/build/x64-Debug/cmake_install.cmake diff --git a/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json b/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json deleted file mode 100644 index 7d776af017..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/query/client-MicrosoftVS/query.json +++ /dev/null @@ -1 +0,0 @@ -{"requests":[{"kind":"cache","version":2},{"kind":"cmakeFiles","version":1},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} \ No newline at end of file diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json b/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json deleted file mode 100644 index 2c34320ff6..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/cache-v2-aee9705e703857a262c1.json +++ /dev/null @@ -1,1111 +0,0 @@ -{ - "entries" : - [ - { - "name" : "Algorithms_BINARY_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug" - }, - { - "name" : "Algorithms_IS_TOP_LEVEL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "ON" - }, - { - "name" : "Algorithms_SOURCE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms" - }, - { - "name" : "CMAKE_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/lib.exe" - }, - { - "name" : "CMAKE_BUILD_TYPE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "STRING", - "value" : "Debug" - }, - { - "name" : "CMAKE_CACHEFILE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "This is the directory where this CMakeCache.txt was created" - } - ], - "type" : "INTERNAL", - "value" : "d:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug" - }, - { - "name" : "CMAKE_CACHE_MAJOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Major version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_CACHE_MINOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Minor version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "27" - }, - { - "name" : "CMAKE_CACHE_PATCH_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Patch version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "2" - }, - { - "name" : "CMAKE_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake executable." - } - ], - "type" : "INTERNAL", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe" - }, - { - "name" : "CMAKE_CPACK_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cpack program executable." - } - ], - "type" : "INTERNAL", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe" - }, - { - "name" : "CMAKE_CTEST_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to ctest program executable." - } - ], - "type" : "INTERNAL", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe" - }, - { - "name" : "CMAKE_CXX_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "FILEPATH", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe" - }, - { - "name" : "CMAKE_CXX_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during all build types." - } - ], - "type" : "STRING", - "value" : "/DWIN32 /D_WINDOWS /GR /EHsc" - }, - { - "name" : "CMAKE_CXX_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "/Zi /Ob0 /Od /RTC1" - }, - { - "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "/O1 /Ob1 /DNDEBUG" - }, - { - "name" : "CMAKE_CXX_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "/O2 /Ob2 /DNDEBUG" - }, - { - "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "/Zi /O2 /Ob1 /DNDEBUG" - }, - { - "name" : "CMAKE_CXX_STANDARD_LIBRARIES", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Libraries linked by default with all C++ applications." - } - ], - "type" : "STRING", - "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" - }, - { - "name" : "CMAKE_C_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "FILEPATH", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe" - }, - { - "name" : "CMAKE_C_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during all build types." - } - ], - "type" : "STRING", - "value" : "/DWIN32 /D_WINDOWS" - }, - { - "name" : "CMAKE_C_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "/Zi /Ob0 /Od /RTC1" - }, - { - "name" : "CMAKE_C_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "/O1 /Ob1 /DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "/O2 /Ob2 /DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "/Zi /O2 /Ob1 /DNDEBUG" - }, - { - "name" : "CMAKE_C_STANDARD_LIBRARIES", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Libraries linked by default with all C applications." - } - ], - "type" : "STRING", - "value" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" - }, - { - "name" : "CMAKE_EXECUTABLE_FORMAT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Executable file format" - } - ], - "type" : "INTERNAL", - "value" : "Unknown" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during all build types." - } - ], - "type" : "STRING", - "value" : "/machine:x64" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "/debug /INCREMENTAL" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "/INCREMENTAL:NO" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "/INCREMENTAL:NO" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "/debug /INCREMENTAL" - }, - { - "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Enable/Disable output of compile commands during generation." - } - ], - "type" : "BOOL", - "value" : "" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of external makefile project generator." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_FIND_PACKAGE_REDIRECTS_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake." - } - ], - "type" : "STATIC", - "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/pkgRedirects" - }, - { - "name" : "CMAKE_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator." - } - ], - "type" : "INTERNAL", - "value" : "Ninja" - }, - { - "name" : "CMAKE_GENERATOR_INSTANCE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Generator instance identifier." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_PLATFORM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator platform." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_TOOLSET", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator toolset." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_HOME_DIRECTORY", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Source directory with the top level CMakeLists.txt file for this project" - } - ], - "type" : "INTERNAL", - "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms" - }, - { - "name" : "CMAKE_INSTALL_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "PATH", - "value" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/install/x64-Debug" - }, - { - "name" : "CMAKE_LINKER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/link.exe" - }, - { - "name" : "CMAKE_MAKE_PROGRAM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "make program" - } - ], - "type" : "FILEPATH", - "value" : "C:/PROGRA~1/MIB055~1/2022/COMMUN~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during all build types." - } - ], - "type" : "STRING", - "value" : "/machine:x64" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "/debug /INCREMENTAL" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "/INCREMENTAL:NO" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "/INCREMENTAL:NO" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "/debug /INCREMENTAL" - }, - { - "name" : "CMAKE_MT", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/mt.exe" - }, - { - "name" : "CMAKE_NUMBER_OF_MAKEFILES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "number of local generators" - } - ], - "type" : "INTERNAL", - "value" : "10" - }, - { - "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Platform information initialized" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_PROJECT_DESCRIPTION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_HOMEPAGE_URL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "Algorithms" - }, - { - "name" : "CMAKE_RANLIB", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "noop for ranlib" - } - ], - "type" : "INTERNAL", - "value" : ":" - }, - { - "name" : "CMAKE_RC_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "RC compiler" - } - ], - "type" : "FILEPATH", - "value" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe" - }, - { - "name" : "CMAKE_RC_COMPILER_WORKS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_RC_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags for Windows Resource Compiler during all build types." - } - ], - "type" : "STRING", - "value" : "-DWIN32" - }, - { - "name" : "CMAKE_RC_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags for Windows Resource Compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-D_DEBUG" - }, - { - "name" : "CMAKE_RC_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags for Windows Resource Compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_RC_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags for Windows Resource Compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_RC_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags for Windows Resource Compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_ROOT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake installation." - } - ], - "type" : "INTERNAL", - "value" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during all build types." - } - ], - "type" : "STRING", - "value" : "/machine:x64" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "/debug /INCREMENTAL" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "/INCREMENTAL:NO" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "/INCREMENTAL:NO" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "/debug /INCREMENTAL" - }, - { - "name" : "CMAKE_SKIP_INSTALL_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_SKIP_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when using shared libraries." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during all build types." - } - ], - "type" : "STRING", - "value" : "/machine:x64" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_VERBOSE_MAKEFILE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." - } - ], - "type" : "BOOL", - "value" : "FALSE" - } - ], - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json b/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json deleted file mode 100644 index 520e04ba3c..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/cmakeFiles-v1-fec6094cdb5d14b3f9ab.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isGenerated" : true, - "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-Initialize.cmake" - }, - { - "isGenerated" : true, - "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCCompiler.cmake" - }, - { - "isGenerated" : true, - "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeCXXCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/WindowsPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC.cmake" - }, - { - "isGenerated" : true, - "path" : "out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeRCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCXXInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/MSVC.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/Platform/Windows-MSVC.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "path" : "LibraryC/CMakeLists.txt" - }, - { - "path" : "LibraryC/Tests/CMakeLists.txt" - }, - { - "path" : "LibraryCPP/CMakeLists.txt" - }, - { - "path" : "LibraryCPP/Tests/CMakeLists.txt" - }, - { - "path" : "LibraryCPPClass/CMakeLists.txt" - }, - { - "path" : "LibraryCPPClass/Tests/CMakeLists.txt" - }, - { - "path" : "LibraryCPPTemplate/CMakeLists.txt" - }, - { - "path" : "LibraryCPPTemplate/Tests/CMakeLists.txt" - }, - { - "path" : "Lab1CPP/CMakeLists.txt" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug", - "source" : "D:/\u043b\u0430\u0431\u044b/Algorithms" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json b/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json deleted file mode 100644 index a9ef4b6daf..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/codemodel-v2-2300601c590c2e669db6.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "configurations" : - [ - { - "directories" : - [ - { - "build" : ".", - "childIndexes" : - [ - 1, - 3, - 5, - 7, - 9 - ], - "jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "projectIndex" : 0, - "source" : "." - }, - { - "build" : "LibraryC", - "childIndexes" : - [ - 2 - ], - "jsonFile" : "directory-LibraryC-Debug-9c63ba562690c16d60d6.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "LibraryC", - "targetIndexes" : - [ - 1 - ] - }, - { - "build" : "LibraryC/Tests", - "jsonFile" : "directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 1, - "projectIndex" : 0, - "source" : "LibraryC/Tests", - "targetIndexes" : - [ - 4 - ] - }, - { - "build" : "LibraryCPP", - "childIndexes" : - [ - 4 - ], - "jsonFile" : "directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "LibraryCPP", - "targetIndexes" : - [ - 2 - ] - }, - { - "build" : "LibraryCPP/Tests", - "jsonFile" : "directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 3, - "projectIndex" : 0, - "source" : "LibraryCPP/Tests", - "targetIndexes" : - [ - 5 - ] - }, - { - "build" : "LibraryCPPClass", - "childIndexes" : - [ - 6 - ], - "jsonFile" : "directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "LibraryCPPClass", - "targetIndexes" : - [ - 3 - ] - }, - { - "build" : "LibraryCPPClass/Tests", - "jsonFile" : "directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 5, - "projectIndex" : 0, - "source" : "LibraryCPPClass/Tests" - }, - { - "build" : "LibraryCPPTemplate", - "childIndexes" : - [ - 8 - ], - "jsonFile" : "directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "LibraryCPPTemplate" - }, - { - "build" : "LibraryCPPTemplate/Tests", - "jsonFile" : "directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 7, - "projectIndex" : 0, - "source" : "LibraryCPPTemplate/Tests" - }, - { - "build" : "Lab1CPP", - "jsonFile" : "directory-Lab1CPP-Debug-29101424b4bd4882b731.json", - "minimumCMakeVersion" : - { - "string" : "3.15" - }, - "parentIndex" : 0, - "projectIndex" : 0, - "source" : "Lab1CPP", - "targetIndexes" : - [ - 0 - ] - } - ], - "name" : "Debug", - "projects" : - [ - { - "directoryIndexes" : - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9 - ], - "name" : "Algorithms", - "targetIndexes" : - [ - 0, - 1, - 2, - 3, - 4, - 5 - ] - } - ], - "targets" : - [ - { - "directoryIndex" : 9, - "id" : "Lab1CPP::@ee6367d4ac0702ad1401", - "jsonFile" : "target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json", - "name" : "Lab1CPP", - "projectIndex" : 0 - }, - { - "directoryIndex" : 1, - "id" : "LibraryC::@05a76b2f4dbe82cfc264", - "jsonFile" : "target-LibraryC-Debug-1aa1c17736d613d409fb.json", - "name" : "LibraryC", - "projectIndex" : 0 - }, - { - "directoryIndex" : 3, - "id" : "LibraryCPP::@4b3589622afbd1422885", - "jsonFile" : "target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json", - "name" : "LibraryCPP", - "projectIndex" : 0 - }, - { - "directoryIndex" : 5, - "id" : "LibraryCPPClass::@73029f66a4a4277003c7", - "jsonFile" : "target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json", - "name" : "LibraryCPPClass", - "projectIndex" : 0 - }, - { - "directoryIndex" : 2, - "id" : "TestArrayC::@258c58ed07dec5af0266", - "jsonFile" : "target-TestArrayC-Debug-d485a7f90fbd44b940f4.json", - "name" : "TestArrayC", - "projectIndex" : 0 - }, - { - "directoryIndex" : 4, - "id" : "TestArrayCPP::@f2b864f8dfe3321ad621", - "jsonFile" : "target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json", - "name" : "TestArrayCPP", - "projectIndex" : 0 - } - ] - } - ], - "kind" : "codemodel", - "paths" : - { - "build" : "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug", - "source" : "D:/\u043b\u0430\u0431\u044b/Algorithms" - }, - "version" : - { - "major" : 2, - "minor" : 6 - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json deleted file mode 100644 index 3a67af9c39..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : ".", - "source" : "." - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json deleted file mode 100644 index af33dcce36..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-Lab1CPP-Debug-29101424b4bd4882b731.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "Lab1CPP", - "source" : "Lab1CPP" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json deleted file mode 100644 index d786d949b8..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC-Debug-9c63ba562690c16d60d6.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryC", - "source" : "LibraryC" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json deleted file mode 100644 index 34d2cdfd24..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryC.Tests-Debug-f29a3a703750704fc8dc.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryC/Tests", - "source" : "LibraryC/Tests" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json deleted file mode 100644 index 565f11b29c..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP-Debug-8c2b2f26cf0865286634.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryCPP", - "source" : "LibraryCPP" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json deleted file mode 100644 index 6539f6ad9d..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPP.Tests-Debug-b42857901d3b9ccab6ce.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryCPP/Tests", - "source" : "LibraryCPP/Tests" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json deleted file mode 100644 index 575191f3a7..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass-Debug-563b71ad89c8caa9e2ac.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryCPPClass", - "source" : "LibraryCPPClass" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json deleted file mode 100644 index 0178eb3702..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPClass.Tests-Debug-a94342b7f71ecb768ada.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryCPPClass/Tests", - "source" : "LibraryCPPClass/Tests" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json deleted file mode 100644 index 56ab5f2113..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate-Debug-01d49cd6cb0a591a5084.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryCPPTemplate", - "source" : "LibraryCPPTemplate" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json b/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json deleted file mode 100644 index 669a07d3b9..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/directory-LibraryCPPTemplate.Tests-Debug-e60ead1b66233bc05f0e.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : [], - "files" : [], - "nodes" : [] - }, - "installers" : [], - "paths" : - { - "build" : "LibraryCPPTemplate/Tests", - "source" : "LibraryCPPTemplate/Tests" - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json b/out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json deleted file mode 100644 index 9bef41e89f..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/index-2024-09-11T07-19-33-0047.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "cmake" : - { - "generator" : - { - "multiConfig" : false, - "name" : "Ninja" - }, - "paths" : - { - "cmake" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe", - "cpack" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe", - "ctest" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe", - "root" : "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27" - }, - "version" : - { - "isDirty" : false, - "major" : 3, - "minor" : 27, - "patch" : 2, - "string" : "3.27.2-msvc1", - "suffix" : "msvc1" - } - }, - "objects" : - [ - { - "jsonFile" : "codemodel-v2-2300601c590c2e669db6.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 6 - } - }, - { - "jsonFile" : "cache-v2-aee9705e703857a262c1.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "cmakeFiles-v1-fec6094cdb5d14b3f9ab.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - { - "jsonFile" : "toolchains-v1-80a25452cfdaac2fe07b.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - ], - "reply" : - { - "client-MicrosoftVS" : - { - "query.json" : - { - "requests" : - [ - { - "kind" : "cache", - "version" : 2 - }, - { - "kind" : "cmakeFiles", - "version" : 1 - }, - { - "kind" : "codemodel", - "version" : 2 - }, - { - "kind" : "toolchains", - "version" : 1 - } - ], - "responses" : - [ - { - "jsonFile" : "cache-v2-aee9705e703857a262c1.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "cmakeFiles-v1-fec6094cdb5d14b3f9ab.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - { - "jsonFile" : "codemodel-v2-2300601c590c2e669db6.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 6 - } - }, - { - "jsonFile" : "toolchains-v1-80a25452cfdaac2fe07b.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - ] - } - } - } -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json deleted file mode 100644 index 65d4645231..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/target-Lab1CPP-Debug-3fad1c2aa1f6b728c0e5.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "Lab1CPP/Lab1CPP.exe" - }, - { - "path" : "Lab1CPP/Lab1CPP.pdb" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "add_compile_options", - "target_include_directories" - ], - "files" : - [ - "Lab1CPP/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 1, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 3, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 2, - "file" : 1, - "line" : 8, - "parent" : 3 - }, - { - "command" : 3, - "file" : 0, - "line" : 2, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" - }, - { - "backtrace" : 4, - "fragment" : "/W4" - }, - { - "backtrace" : 4, - "fragment" : "/WX" - }, - { - "fragment" : "-WX" - } - ], - "includes" : - [ - { - "backtrace" : 5, - "path" : "D:/\u043b\u0430\u0431\u044b/Algorithms/Lab1CPP/../LibraryCPP" - } - ], - "language" : "CXX", - "sourceIndexes" : - [ - 0 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 2, - "id" : "LibraryCPP::@4b3589622afbd1422885" - } - ], - "id" : "Lab1CPP::@ee6367d4ac0702ad1401", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd", - "role" : "flags" - }, - { - "fragment" : "/machine:x64 /debug /INCREMENTAL /subsystem:console", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "LibraryCPP\\LibraryCPP.lib", - "role" : "libraries" - }, - { - "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "Lab1CPP", - "nameOnDisk" : "Lab1CPP.exe", - "paths" : - { - "build" : "Lab1CPP", - "source" : "Lab1CPP" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Lab1CPP/lab1.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "EXECUTABLE" -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json deleted file mode 100644 index e4e0123bda..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryC-Debug-1aa1c17736d613d409fb.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "archive" : - { - "commandFragments" : - [ - { - "fragment" : "/machine:x64", - "role" : "flags" - } - ] - }, - "artifacts" : - [ - { - "path" : "LibraryC/LibraryC.lib" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_library", - "add_compile_options" - ], - "files" : - [ - "LibraryC/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 1, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 8, - "parent" : 2 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd" - }, - { - "backtrace" : 3, - "fragment" : "/W4" - }, - { - "backtrace" : 3, - "fragment" : "/WX" - }, - { - "fragment" : "-WX" - } - ], - "language" : "C", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4 - ] - } - ], - "id" : "LibraryC::@05a76b2f4dbe82cfc264", - "name" : "LibraryC", - "nameOnDisk" : "LibraryC.lib", - "paths" : - { - "build" : "LibraryC", - "source" : "LibraryC" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryC/array.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryC/list.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryC/queue.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryC/stack.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryC/vector.c", - "sourceGroupIndex" : 0 - } - ], - "type" : "STATIC_LIBRARY" -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json deleted file mode 100644 index 5eb9038adb..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPP-Debug-67c3ed425c5cb69c08cd.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "archive" : - { - "commandFragments" : - [ - { - "fragment" : "/machine:x64", - "role" : "flags" - } - ] - }, - "artifacts" : - [ - { - "path" : "LibraryCPP/LibraryCPP.lib" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_library", - "add_compile_options" - ], - "files" : - [ - "LibraryCPP/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 1, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 8, - "parent" : 2 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" - }, - { - "backtrace" : 3, - "fragment" : "/W4" - }, - { - "backtrace" : 3, - "fragment" : "/WX" - }, - { - "fragment" : "-WX" - } - ], - "language" : "CXX", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4 - ] - } - ], - "id" : "LibraryCPP::@4b3589622afbd1422885", - "name" : "LibraryCPP", - "nameOnDisk" : "LibraryCPP.lib", - "paths" : - { - "build" : "LibraryCPP", - "source" : "LibraryCPP" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPP/array.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPP/list.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPP/queue.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPP/stack.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPP/vector.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "STATIC_LIBRARY" -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json deleted file mode 100644 index 23b9db7550..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/target-LibraryCPPClass-Debug-28444c9fc7c8c1b4b6ff.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "archive" : - { - "commandFragments" : - [ - { - "fragment" : "/machine:x64", - "role" : "flags" - } - ] - }, - "artifacts" : - [ - { - "path" : "LibraryCPPClass/LibraryCPPClass.lib" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_library", - "add_compile_options" - ], - "files" : - [ - "LibraryCPPClass/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 1, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 1, - "file" : 1, - "line" : 8, - "parent" : 2 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" - }, - { - "backtrace" : 3, - "fragment" : "/W4" - }, - { - "backtrace" : 3, - "fragment" : "/WX" - }, - { - "fragment" : "-WX" - } - ], - "language" : "CXX", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4 - ] - } - ], - "id" : "LibraryCPPClass::@73029f66a4a4277003c7", - "name" : "LibraryCPPClass", - "nameOnDisk" : "LibraryCPPClass.lib", - "paths" : - { - "build" : "LibraryCPPClass", - "source" : "LibraryCPPClass" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPPClass/array.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPPClass/list.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPPClass/queue.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPPClass/stack.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPPClass/vector.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "STATIC_LIBRARY" -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json deleted file mode 100644 index bd2287284c..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayC-Debug-d485a7f90fbd44b940f4.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "LibraryC/Tests/TestArrayC.exe" - }, - { - "path" : "LibraryC/Tests/TestArrayC.pdb" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "add_compile_options", - "target_include_directories" - ], - "files" : - [ - "LibraryC/Tests/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 1, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 3, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 2, - "file" : 1, - "line" : 8, - "parent" : 3 - }, - { - "command" : 3, - "file" : 0, - "line" : 2, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" - }, - { - "backtrace" : 4, - "fragment" : "/W4" - }, - { - "backtrace" : 4, - "fragment" : "/WX" - }, - { - "fragment" : "-WX" - } - ], - "includes" : - [ - { - "backtrace" : 5, - "path" : "D:/\u043b\u0430\u0431\u044b/Algorithms/LibraryC/Tests/.." - } - ], - "language" : "CXX", - "sourceIndexes" : - [ - 0 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 2, - "id" : "LibraryC::@05a76b2f4dbe82cfc264" - } - ], - "id" : "TestArrayC::@258c58ed07dec5af0266", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd", - "role" : "flags" - }, - { - "fragment" : "/machine:x64 /debug /INCREMENTAL /subsystem:console", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "LibraryC\\LibraryC.lib", - "role" : "libraries" - }, - { - "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "TestArrayC", - "nameOnDisk" : "TestArrayC.exe", - "paths" : - { - "build" : "LibraryC/Tests", - "source" : "LibraryC/Tests" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryC/Tests/array.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "EXECUTABLE" -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json b/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json deleted file mode 100644 index fd75c5e26e..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/target-TestArrayCPP-Debug-7de7be5476eb942a7b9c.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "LibraryCPP/Tests/TestArrayCPP.exe" - }, - { - "path" : "LibraryCPP/Tests/TestArrayCPP.pdb" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "add_compile_options", - "target_include_directories" - ], - "files" : - [ - "LibraryCPP/Tests/CMakeLists.txt", - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 1, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 3, - "parent" : 0 - }, - { - "file" : 1 - }, - { - "command" : 2, - "file" : 1, - "line" : 8, - "parent" : 3 - }, - { - "command" : 3, - "file" : 0, - "line" : 2, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd" - }, - { - "backtrace" : 4, - "fragment" : "/W4" - }, - { - "backtrace" : 4, - "fragment" : "/WX" - }, - { - "fragment" : "-WX" - } - ], - "includes" : - [ - { - "backtrace" : 5, - "path" : "D:/\u043b\u0430\u0431\u044b/Algorithms/LibraryCPP/Tests/.." - } - ], - "language" : "CXX", - "sourceIndexes" : - [ - 0 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 2, - "id" : "LibraryCPP::@4b3589622afbd1422885" - } - ], - "id" : "TestArrayCPP::@f2b864f8dfe3321ad621", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "/DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd", - "role" : "flags" - }, - { - "fragment" : "/machine:x64 /debug /INCREMENTAL /subsystem:console", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "LibraryCPP\\LibraryCPP.lib", - "role" : "libraries" - }, - { - "fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "TestArrayCPP", - "nameOnDisk" : "TestArrayCPP.exe", - "paths" : - { - "build" : "LibraryCPP/Tests", - "source" : "LibraryCPP/Tests" - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "LibraryCPP/Tests/array.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "EXECUTABLE" -} diff --git a/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json b/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json deleted file mode 100644 index b06a14e07b..0000000000 --- a/out/build/x64-Debug/.cmake/api/v1/reply/toolchains-v1-80a25452cfdaac2fe07b.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "kind" : "toolchains", - "toolchains" : - [ - { - "compiler" : - { - "id" : "MSVC", - "implicit" : - { - "includeDirectories" : [], - "linkDirectories" : [], - "linkFrameworkDirectories" : [], - "linkLibraries" : [] - }, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe", - "version" : "19.38.33135.0" - }, - "language" : "C", - "sourceFileExtensions" : - [ - "c", - "m" - ] - }, - { - "compiler" : - { - "id" : "MSVC", - "implicit" : - { - "includeDirectories" : [], - "linkDirectories" : [], - "linkFrameworkDirectories" : [], - "linkLibraries" : [] - }, - "path" : "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe", - "version" : "19.38.33135.0" - }, - "language" : "CXX", - "sourceFileExtensions" : - [ - "C", - "M", - "c++", - "cc", - "cpp", - "cxx", - "mm", - "mpp", - "CPP", - "ixx", - "cppm", - "ccm", - "cxxm", - "c++m" - ] - }, - { - "compiler" : - { - "implicit" : {}, - "path" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe" - }, - "language" : "RC", - "sourceFileExtensions" : - [ - "rc", - "RC" - ] - } - ], - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/out/build/x64-Debug/.ninja_deps b/out/build/x64-Debug/.ninja_deps deleted file mode 100644 index 1d1738e6150ed5b9c1ba9f038cdc704f65fe5e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 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 diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_CXX.bin b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100644 index 9f84e07659d4f233af2053e0951236695bcf96ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52736 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 diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake deleted file mode 100644 index 4c9d9a8549..0000000000 --- a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeRCCompiler.cmake +++ /dev/null @@ -1,6 +0,0 @@ -set(CMAKE_RC_COMPILER "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe") -set(CMAKE_RC_COMPILER_ARG1 "") -set(CMAKE_RC_COMPILER_LOADED 1) -set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) -set(CMAKE_RC_OUTPUT_EXTENSION .res) -set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake deleted file mode 100644 index 9c49cbb3cb..0000000000 --- a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Windows-10.0.22631") -set(CMAKE_HOST_SYSTEM_NAME "Windows") -set(CMAKE_HOST_SYSTEM_VERSION "10.0.22631") -set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") - - - -set(CMAKE_SYSTEM "Windows-10.0.22631") -set(CMAKE_SYSTEM_NAME "Windows") -set(CMAKE_SYSTEM_VERSION "10.0.22631") -set(CMAKE_SYSTEM_PROCESSOR "AMD64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 66be36543f..0000000000 --- a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,866 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif __STDC_VERSION__ > 201710L -# define C_VERSION "23" -#elif __STDC_VERSION__ >= 201710L -# define C_VERSION "17" -#elif __STDC_VERSION__ >= 201000L -# define C_VERSION "11" -#elif __STDC_VERSION__ >= 199901L -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 52d56e25da..0000000000 --- a/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,855 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__COMO__) -# define COMPILER_ID "Comeau" - /* __COMO_VERSION__ = VRR */ -# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) -# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) - -#elif defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > 202002L - "23" -#elif CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml b/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index 0d03fb07a2..0000000000 --- a/out/build/x64-Debug/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,155 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake:211 (message)" - - "CMakeLists.txt:2 (project)" - message: | - The system is: Windows - 10.0.22631 - AMD64 - - - kind: "message-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. - Compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe - Build flags: - Id flags: - - The output was: - 0 - Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.38.33135 для x64 - (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. - - CMakeCCompilerId.c - Microsoft (R) Incremental Linker Version 14.38.33135.0 - Copyright (C) Microsoft Corporation. All rights reserved. - - /out:CMakeCCompilerId.exe - CMakeCCompilerId.obj - - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.exe" - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj" - - The C compiler identification is MSVC, found in: - D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdC/CMakeCCompilerId.exe - - - - kind: "message-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1158 (message)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:221 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Detecting C compiler /showIncludes prefix: - main.c - Примечание: включение файла: D:\\лабы\\Algorithms\\out\\build\\x64-Debug\\CMakeFiles\\ShowIncludes\\foo.h - - Found prefix "Примечание: включение файла: " - - - kind: "message-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe - Build flags: - Id flags: - - The output was: - 0 - Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.38.33135 для x64 - (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. - - CMakeCXXCompilerId.cpp - Microsoft (R) Incremental Linker Version 14.38.33135.0 - Copyright (C) Microsoft Corporation. All rights reserved. - - /out:CMakeCXXCompilerId.exe - CMakeCXXCompilerId.obj - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.exe" - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj" - - The CXX compiler identification is MSVC, found in: - D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/3.27.2-msvc1/CompilerIdCXX/CMakeCXXCompilerId.exe - - - - kind: "message-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1158 (message)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:221 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Detecting CXX compiler /showIncludes prefix: - main.c - Примечание: включение файла: D:\\лабы\\Algorithms\\out\\build\\x64-Debug\\CMakeFiles\\ShowIncludes\\foo.h - - Found prefix "Примечание: включение файла: " - - - kind: "try_compile-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - checks: - - "Detecting C compiler ABI info" - directories: - source: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-mni3co" - binary: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-mni3co" - cmakeVariables: - CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" - CMAKE_C_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" - CMAKE_EXE_LINKER_FLAGS: "/machine:x64" - buildResult: - variable: "CMAKE_C_ABI_COMPILED" - cached: true - stdout: | - Change Dir: 'D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-mni3co' - - Run Build Command(s): "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" -v cmTC_c2ef2 - [1/2] C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\cl.exe /nologo /DWIN32 /D_WINDOWS /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_c2ef2.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_c2ef2.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c" - [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_c2ef2.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_c2ef2.dir\\CMakeCCompilerABI.c.obj /out:cmTC_c2ef2.exe /implib:cmTC_c2ef2.lib /pdb:cmTC_c2ef2.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." - - exitCode: 0 - - - kind: "try_compile-v1" - backtrace: - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cqcxb7" - binary: "D:/\u043b\u0430\u0431\u044b/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cqcxb7" - cmakeVariables: - CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /GR /EHsc" - CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1" - CMAKE_EXE_LINKER_FLAGS: "/machine:x64" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: 'D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/CMakeScratch/TryCompile-cqcxb7' - - Run Build Command(s): "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" -v cmTC_354ff - [1/2] C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\cl.exe /nologo /TP /DWIN32 /D_WINDOWS /GR /EHsc /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\\cmTC_354ff.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_354ff.dir\\ /FS -c "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp" - [2/2] cmd.exe /C "cd . && "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_354ff.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\mt.exe --manifests -- C:\\PROGRA~1\\MIB055~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1438~1.331\\bin\\Hostx64\\x64\\link.exe /nologo CMakeFiles\\cmTC_354ff.dir\\CMakeCXXCompilerABI.cpp.obj /out:cmTC_354ff.exe /implib:cmTC_354ff.lib /pdb:cmTC_354ff.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." - - exitCode: 0 -... diff --git a/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h b/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h deleted file mode 100644 index 8b13789179..0000000000 --- a/out/build/x64-Debug/CMakeFiles/ShowIncludes/foo.h +++ /dev/null @@ -1 +0,0 @@ - diff --git a/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c b/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c deleted file mode 100644 index cd3cbc1ff2..0000000000 --- a/out/build/x64-Debug/CMakeFiles/ShowIncludes/main.c +++ /dev/null @@ -1,2 +0,0 @@ -#include "foo.h" -int main(){} diff --git a/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt b/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 6300e29e4d..0000000000 --- a/out/build/x64-Debug/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,36 +0,0 @@ -D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/Tests/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/Tests/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPClass/Tests/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/Tests/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/Tests/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPPTemplate/Tests/CMakeFiles/rebuild_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/Lab1CPP.dir -D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/test.dir -D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/edit_cache.dir -D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/CMakeFiles/rebuild_cache.dir diff --git a/out/build/x64-Debug/CMakeFiles/cmake.check_cache b/out/build/x64-Debug/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73172..0000000000 --- a/out/build/x64-Debug/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/out/build/x64-Debug/CMakeFiles/rules.ninja b/out/build/x64-Debug/CMakeFiles/rules.ninja deleted file mode 100644 index 7b70c8ce88..0000000000 --- a/out/build/x64-Debug/CMakeFiles/rules.ninja +++ /dev/null @@ -1,159 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.27 - -# This file contains all the rules used to get the outputs files -# built from the input files. -# It is included in the main 'build.ninja'. - -# ============================================================================= -# Project: Algorithms -# Configurations: Debug -# ============================================================================= -# ============================================================================= - -############################################# -# localized /showIncludes string - -msvc_deps_prefix = Примечание: включение файла: - - -############################################# -# Rule for running custom commands. - -rule CUSTOM_COMMAND - command = $COMMAND - description = $DESC - - -############################################# -# Rule for compiling C files. - -rule C_COMPILER__LibraryC_unscanned_Debug - deps = msvc - command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in - description = Building C object $out - - -############################################# -# Rule for linking C static library. - -rule C_STATIC_LIBRARY_LINKER__LibraryC_Debug - command = cmd.exe /C "$PRE_LINK && C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\lib.exe /nologo $LINK_FLAGS /out:$TARGET_FILE $in && $POST_BUILD" - description = Linking C static library $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__TestArrayC_unscanned_Debug - deps = msvc - command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX executable. - -rule CXX_EXECUTABLE_LINKER__TestArrayC_Debug - command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" - description = Linking CXX executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__LibraryCPP_unscanned_Debug - deps = msvc - command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX static library. - -rule CXX_STATIC_LIBRARY_LINKER__LibraryCPP_Debug - command = cmd.exe /C "$PRE_LINK && C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\lib.exe /nologo $LINK_FLAGS /out:$TARGET_FILE $in && $POST_BUILD" - description = Linking CXX static library $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__TestArrayCPP_unscanned_Debug - deps = msvc - command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX executable. - -rule CXX_EXECUTABLE_LINKER__TestArrayCPP_Debug - command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" - description = Linking CXX executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__LibraryCPPClass_unscanned_Debug - deps = msvc - command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX static library. - -rule CXX_STATIC_LIBRARY_LINKER__LibraryCPPClass_Debug - command = cmd.exe /C "$PRE_LINK && C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\lib.exe /nologo $LINK_FLAGS /out:$TARGET_FILE $in && $POST_BUILD" - description = Linking CXX static library $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__Lab1CPP_unscanned_Debug - deps = msvc - command = ${LAUNCHER}${CODE_CHECK}C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\cl.exe /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX executable. - -rule CXX_EXECUTABLE_LINKER__Lab1CPP_Debug - command = cmd.exe /C "$PRE_LINK && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" - description = Linking CXX executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for re-running cmake. - -rule RERUN_CMAKE - command = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --regenerate-during-build -SD:\лабы\Algorithms -BD:\лабы\Algorithms\out\build\x64-Debug - description = Re-running CMake... - generator = 1 - - -############################################# -# Rule for cleaning all built files. - -rule CLEAN - command = C:\PROGRA~1\MIB055~1\2022\COMMUN~1\Common7\IDE\COMMON~1\MICROS~1\CMake\Ninja\ninja.exe $FILE_ARG -t clean $TARGETS - description = Cleaning all built files... - - -############################################# -# Rule for printing all primary targets available. - -rule HELP - command = C:\PROGRA~1\MIB055~1\2022\COMMUN~1\Common7\IDE\COMMON~1\MICROS~1\CMake\Ninja\ninja.exe -t targets - description = All primary targets available: - diff --git a/out/build/x64-Debug/CTestTestfile.cmake b/out/build/x64-Debug/CTestTestfile.cmake deleted file mode 100644 index c288835965..0000000000 --- a/out/build/x64-Debug/CTestTestfile.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("LibraryC") -subdirs("LibraryCPP") -subdirs("LibraryCPPClass") -subdirs("LibraryCPPTemplate") -subdirs("Lab1CPP") diff --git a/out/build/x64-Debug/Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb b/out/build/x64-Debug/Lab1C/CMakeFiles/Lab1C.dir/vc140.pdb deleted file mode 100644 index 32b0b461acf4209774742b79521fca989521d84a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55296 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 diff --git a/out/build/x64-Debug/Lab1C/CTestTestfile.cmake b/out/build/x64-Debug/Lab1C/CTestTestfile.cmake deleted file mode 100644 index fa113448e5..0000000000 --- a/out/build/x64-Debug/Lab1C/CTestTestfile.cmake +++ /dev/null @@ -1,8 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms/Lab1C -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/Lab1C -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -add_test(TestLab1C "D:/лабы/Algorithms/out/build/x64-Debug/Lab1C/Lab1C.exe" "D:/лабы/Algorithms/Lab1C/input.txt") -set_tests_properties(TestLab1C PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/Lab1C/CMakeLists.txt;5;add_test;D:/лабы/Algorithms/Lab1C/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/Lab1C/cmake_install.cmake b/out/build/x64-Debug/Lab1C/cmake_install.cmake deleted file mode 100644 index e15e0b5f0b..0000000000 --- a/out/build/x64-Debug/Lab1C/cmake_install.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# Install script for directory: D:/лабы/Algorithms/Lab1C - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - diff --git a/out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake b/out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake deleted file mode 100644 index 7fd09b29bc..0000000000 --- a/out/build/x64-Debug/Lab1CPP/CTestTestfile.cmake +++ /dev/null @@ -1,8 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms/Lab1CPP -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -add_test(TestLab1C "D:/лабы/Algorithms/out/build/x64-Debug/Lab1CPP/Lab1CPP.exe" "D:/лабы/Algorithms/Lab1CPP/input.txt") -set_tests_properties(TestLab1C PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/Lab1CPP/CMakeLists.txt;5;add_test;D:/лабы/Algorithms/Lab1CPP/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/Lab1CPP/cmake_install.cmake b/out/build/x64-Debug/Lab1CPP/cmake_install.cmake deleted file mode 100644 index 94bf163bf6..0000000000 --- a/out/build/x64-Debug/Lab1CPP/cmake_install.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# Install script for directory: D:/лабы/Algorithms/Lab1CPP - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - diff --git a/out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir/LibraryC.pdb b/out/build/x64-Debug/LibraryC/CMakeFiles/LibraryC.dir/LibraryC.pdb deleted file mode 100644 index 5a521db6f5894c46d65aed8b98c169e820b9cd43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67584 zcmeI5Piz!b9LL}6wnfSx5v3v_aYCXI$d0?)f(@ET*`-qHQt6hq!AW%g(N5Uy!2Y4_ zh2VjUT#O+x(ddPPH$^xpByvy>ctNjvATjZxfwbPKzu)Z4?Ci|6o#kIz_)hY6-|o!& zz4tzyneOk;`%OyAmGz2#qADj|Pwd_;r_%lM8%i{~p>ta@Eoj>$ghX#^smN4#d#3(| zR}cUJ5C8!X009sH0T2KI5C8!X0D)CP;P$-*Y#;yvAOHd&00JNY0w4eaAOHd&00K`q zfvr#Y{4hNb009sH0T2KI5C8!X009sH0T2Lzg@ubsOxo9W`visgi`^f;xoiB&M?;_P zT(@xO%enJb2m{Ceb8&8e9_^;D&V`)c2{Bs8RrRt^-tIeAukPP3=I1&^XcMm^SWi+y zBD{H*Xx~EZLiDY@wJp;2RpVH9KYitLX4dG&s8KK6N1NG4y^UMGw~fE-bTyMZX~;He zrtCFK%J#M)0)twmI#4Z?3Uh+{DS-S2IWNerB`u_`PiGKMX1$00JNY0w4ea zAOHd&00JNY0#5{icAAAuMu&-#z7%|`9>07T$aRN-%?tD?}d0d zCW*7hCGp4mA#wO79c}8VrHVSJWy_iJY(hO_SOk=u_-}r0qv+@|bXhvCjbz6~dl$Wl zX*KhswAdsZ8qA15>$TEnld}k$!5ClOqE=c(`SKqMRwo{aUd=W3uxujB1ryrYNVY zwY;XAQ_xGL+LTtE^~^!(?&T?TM^&xf$&N=OUCf)D`$h&+{fURwTVHKPD{6FNsH5p6 zWy-J3^zPlMj%ibQeYzqa)~XdXW>1=`N>qu*_r_yNRITO8RbLD(2`TLmcg#8aA#Fug zWinGP^ z7HwU8&tN-TI~6|m0QJH4tomv1NAbwPk^b>?^03;Y^jhbHS}PI0k%Sx>C;MS`>2dnp zCmQ#kL@IN#P`~7?`6zjXFH{^?ojKgzK)7}pJ7R}_XTBGVXGoR zWM(Y+St`sdX!{IXJk9pp_BpeC^SF7>V&mo(jeSA;JzXo*3TD5XNx~N2e)-#mY?>A} z5C8!X009sH0T2Lz6-waV-FtU!|Gvw~zp%i+=7r!m3HQ6dKbu|NhU=UwzP^8d-@LaS z{XV4_0k_|uk7Jj*-G}X8cl!V9ZQcI=#oPMN{p~z{x8J|n zukUSR{BiIC0w4eaAOHd&00JNY0w4eaAOHdZ2(VxOtMiihx+7%!_Rm}j+rEAF|FdsD zt%eQ%|HQG7`1Nyp_dJzkh~jq1RdSHcZ3RW{yMZ*pJW|$dHvtp?tb)8YyE$#dZ_S-Aw*_GaZ{;0yr#neRub{(SJfLDe1`+_98=$K1ChQzhDka&se^QlHoKr8pZzi%7< zfA-P0>i=JvXB0*S0w4eaAOHd&00JNY0w4eaAg~e%IOG4fl80zJCH{B&|39RGb73FT zBo*F*`j0F>mNWOi<*Q=9AA7XeSG7z$flrR_NBb;*p!0M3$JmF-dCw6GKu=p}JgMNR ze3n4a^T!!W!Wq>09OComjv0&cv^olfa2x>N(Kb?H zf4CJ3VD00(!(#jRFW=Y~^!#zg&#>>GbM!ZS|5m^JZA11l_gXv7$^GmWZ~lKvK1Yr< zUiIG9UnGVF0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY d0w4eaAOHd&00JNY0w4eaAOHd&00Iw0;D6KF(3}7O diff --git a/out/build/x64-Debug/LibraryC/CTestTestfile.cmake b/out/build/x64-Debug/LibraryC/CTestTestfile.cmake deleted file mode 100644 index 46dd951983..0000000000 --- a/out/build/x64-Debug/LibraryC/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms/LibraryC -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryC -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("Tests") diff --git a/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir/vc140.pdb b/out/build/x64-Debug/LibraryC/Tests/CMakeFiles/TestArrayC.dir/vc140.pdb deleted file mode 100644 index a4790c55873129bedd7ac1cd2557fe58ca6de843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405504 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 WIFQAGEDmIGAd3T89QdDd;Qs;NcJzk; diff --git a/out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake b/out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake deleted file mode 100644 index c4bf1d5132..0000000000 --- a/out/build/x64-Debug/LibraryC/Tests/CTestTestfile.cmake +++ /dev/null @@ -1,8 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms/LibraryC/Tests -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -add_test(TestArrayC "TestArrayC") -set_tests_properties(TestArrayC PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/LibraryC/Tests/CMakeLists.txt;4;add_test;D:/лабы/Algorithms/LibraryC/Tests/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake b/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake deleted file mode 100644 index cf0ac64655..0000000000 --- a/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# Install script for directory: D:/лабы/Algorithms/LibraryC/Tests - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - diff --git a/out/build/x64-Debug/LibraryC/cmake_install.cmake b/out/build/x64-Debug/LibraryC/cmake_install.cmake deleted file mode 100644 index 16159b74b6..0000000000 --- a/out/build/x64-Debug/LibraryC/cmake_install.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# Install script for directory: D:/лабы/Algorithms/LibraryC - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("D:/лабы/Algorithms/out/build/x64-Debug/LibraryC/Tests/cmake_install.cmake") -endif() - diff --git a/out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb b/out/build/x64-Debug/LibraryCPP/CMakeFiles/LibraryCPP.dir/LibraryCPP.pdb deleted file mode 100644 index b3ea85aa042d874f2dbfacabef4966e4e1ccb9ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233472 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�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 D(`kQI diff --git a/out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake b/out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake deleted file mode 100644 index 3be39fb581..0000000000 --- a/out/build/x64-Debug/LibraryCPP/Tests/CTestTestfile.cmake +++ /dev/null @@ -1,8 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms/LibraryCPP/Tests -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -add_test(TestArrayCPP "TestArrayCPP") -set_tests_properties(TestArrayCPP PROPERTIES _BACKTRACE_TRIPLES "D:/лабы/Algorithms/LibraryCPP/Tests/CMakeLists.txt;4;add_test;D:/лабы/Algorithms/LibraryCPP/Tests/CMakeLists.txt;0;") diff --git a/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake b/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake deleted file mode 100644 index 2238ee2bbc..0000000000 --- a/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# Install script for directory: D:/лабы/Algorithms/LibraryCPP/Tests - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - diff --git a/out/build/x64-Debug/LibraryCPP/cmake_install.cmake b/out/build/x64-Debug/LibraryCPP/cmake_install.cmake deleted file mode 100644 index 7e041c5256..0000000000 --- a/out/build/x64-Debug/LibraryCPP/cmake_install.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# Install script for directory: D:/лабы/Algorithms/LibraryCPP - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "D:/лабы/Algorithms/out/install/x64-Debug") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP/Tests/cmake_install.cmake") -endif() - diff --git a/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir/LibraryCPPClass.pdb b/out/build/x64-Debug/LibraryCPPClass/CMakeFiles/LibraryCPPClass.dir/LibraryCPPClass.pdb deleted file mode 100644 index ef3c295fd79b97e74c3744805707f3be13ab3f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67584 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 Date: Fri, 13 Sep 2024 09:22:04 +0300 Subject: [PATCH 04/66] \\ --- Lab1CPP/input.txt | 2 +- LibraryC/Tests/CMakeLists.txt | 8 ++++---- LibraryCPP/Tests/array.cpp | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Lab1CPP/input.txt b/Lab1CPP/input.txt index 2f173150b0..b7fc8b190a 100644 --- a/Lab1CPP/input.txt +++ b/Lab1CPP/input.txt @@ -1,4 +1,4 @@ 10 1 2 3 4 5 6 7 8 9 0 4 -1 2 3 4 +1 2 3 4 \ No newline at end of file diff --git a/LibraryC/Tests/CMakeLists.txt b/LibraryC/Tests/CMakeLists.txt index b182dee615..dab8e15fd5 100644 --- a/LibraryC/Tests/CMakeLists.txt +++ b/LibraryC/Tests/CMakeLists.txt @@ -1,7 +1,7 @@ -add_executable(TestArrayC array.cpp) -target_include_directories(TestArrayC PUBLIC ..) -target_link_libraries(TestArrayC LibraryC) -add_test(TestArrayC TestArrayC) +#add_executable(TestArrayC array.cpp) +#target_include_directories(TestArrayC PUBLIC ..) +#target_link_libraries(TestArrayC LibraryC) +#add_test(TestArrayC TestArrayC) # add_executable(TestListC list.cpp) # target_include_directories(TestListC PUBLIC ..) diff --git a/LibraryCPP/Tests/array.cpp b/LibraryCPP/Tests/array.cpp index 69f54e42c8..16b69741a1 100644 --- a/LibraryCPP/Tests/array.cpp +++ b/LibraryCPP/Tests/array.cpp @@ -3,7 +3,7 @@ int main() { - Array *arr = array_create(10); + Array* arr = array_create(10); if (array_size(arr) != 10) { From 31ce04c50429688aede6e2f9b07d8f556a3da153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 13 Sep 2024 11:05:20 +0300 Subject: [PATCH 05/66] update --- Lab1C/CMakeLists.txt | 8 ++-- Lab1C/{input.txt => input1.txt} | 0 Lab1C/lab1.c | 80 ++++++++++++++++----------------- Lab1CPP/CMakeLists.txt | 2 +- 4 files changed, 45 insertions(+), 45 deletions(-) rename Lab1C/{input.txt => input1.txt} (100%) diff --git a/Lab1C/CMakeLists.txt b/Lab1C/CMakeLists.txt index 596b3f0237..71f55df492 100644 --- a/Lab1C/CMakeLists.txt +++ b/Lab1C/CMakeLists.txt @@ -1,5 +1,5 @@ -add_executable(Lab1C lab1.c) -target_include_directories(Lab1C PUBLIC ../LibraryC) -target_link_libraries(Lab1C LibraryC) +#add_executable(Lab1C lab1.c) +#target_include_directories(Lab1C PUBLIC ../LibraryC) +#target_link_libraries(Lab1C LibraryC) -add_test(NAME TestLab1C COMMAND Lab1C ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) +#add_test(NAME TestLab1C COMMAND Lab1C ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab1C/input.txt b/Lab1C/input1.txt similarity index 100% rename from Lab1C/input.txt rename to Lab1C/input1.txt diff --git a/Lab1C/lab1.c b/Lab1C/lab1.c index fdf6ed1527..2f675b2272 100644 --- a/Lab1C/lab1.c +++ b/Lab1C/lab1.c @@ -1,40 +1,40 @@ -#include -#include "array.h" - -Array *array_create_and_read(FILE *input) -{ - int n; - fscanf(input, "%d", &n); - /* Create array */ - Array *arr = array_create(n, NULL); - /* Read array data */ - for (int i = 0 ; i < n ; ++i) - { - int x; - fscanf(input, "%d", &x); - array_set(arr, i, x); - } - return arr; -} - -void task1(Array *arr) -{ -} - -void task2(Array *arr) -{ -} - -int main(int argc, char **argv) -{ - Array *arr = NULL; - FILE *input = fopen(argv[1], "r"); - arr = array_create_and_read(input); - task1(arr); - array_delete(arr); - /* Create another array here */ - arr = array_create_and_read(input); - task2(arr); - array_delete(arr); - fclose(input); -} +//#include +//#include "array.h" +// +//Array *array_create_and_read(FILE *input) +//{ +// int n; +// fscanf(input, "%d", &n); +// /* Create array */ +// Array *arr = array_create(n, NULL); +// /* Read array data */ +// for (int i = 0 ; i < n ; ++i) +// { +// int x; +// fscanf(input, "%d", &x); +// array_set(arr, i, x); +// } +// return arr; +//} +// +//void task1(Array *arr) +//{ +//} +// +//void task2(Array *arr) +//{ +//} +// +//int main(int argc, char **argv) +//{ +// Array *arr = NULL; +// FILE *input = fopen(argv[1], "r"); +// arr = array_create_and_read(input); +// task1(arr); +// array_delete(arr); +// /* Create another array here */ +// arr = array_create_and_read(input); +// task2(arr); +// array_delete(arr); +// fclose(input); +//} diff --git a/Lab1CPP/CMakeLists.txt b/Lab1CPP/CMakeLists.txt index 174fd1d25d..8ff312b8be 100644 --- a/Lab1CPP/CMakeLists.txt +++ b/Lab1CPP/CMakeLists.txt @@ -2,4 +2,4 @@ add_executable(Lab1CPP lab1.cpp) target_include_directories(Lab1CPP PUBLIC ../LibraryCPP) target_link_libraries(Lab1CPP LibraryCPP) -add_test(NAME TestLab1C COMMAND Lab1CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) +add_test(NAME TestLab1CPP COMMAND Lab1CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) From 2a2414e4423ae1ba52d145935ca304c5d06112a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 16 Sep 2024 11:56:54 +0300 Subject: [PATCH 06/66] update --- CMakeLists.txt | 6 +++--- Lab1CPP/lab1.cpp | 32 +++++++++++--------------------- LibraryCPP/CMakeLists.txt | 2 +- 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a1fb58125..daa103b658 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,9 +10,9 @@ else() add_compile_options(-Wall -Wextra -Wpedantic -Wno-gnu-empty-struct -Wno-unused-parameter) endif() -add_subdirectory(LibraryC) +#add_subdirectory(LibraryC) add_subdirectory(LibraryCPP) -add_subdirectory(LibraryCPPClass) -add_subdirectory(LibraryCPPTemplate) +#add_subdirectory(LibraryCPPClass) +#add_subdirectory(LibraryCPPTemplate) add_subdirectory(Lab1CPP) diff --git a/Lab1CPP/lab1.cpp b/Lab1CPP/lab1.cpp index 94907f69e0..6afc252721 100644 --- a/Lab1CPP/lab1.cpp +++ b/Lab1CPP/lab1.cpp @@ -6,21 +6,14 @@ Array* array_create_and_read(std::ifstream& input) { size_t n; - if (!(input >> n)) { - throw std::invalid_argument("Failed to read size"); - } - + input >> n; + Data x; Array* arr = array_create(n); for (size_t i = 0; i < n; ++i) { - int x; - if (!(input >> x)) { - array_delete(arr); - throw std::invalid_argument("Failed to read number"); - } - Data data = { x }; - array_set(arr, i, data); + input >> x; + array_set(arr, i, x); } return arr; @@ -77,19 +70,16 @@ void task2(std::ifstream& input) { int main() { std::ifstream input("input.txt"); - if (!input) { - std::cerr << "Error opening file: input.txt" << std::endl; - return 1; - } + if (input.is_open()) { + task1(input); - - task1(input); - - input.clear(); - input.seekg(0); + input.clear(); + input.seekg(0); - task2(input); + task2(input); + + } input.close(); return 0; } \ No newline at end of file diff --git a/LibraryCPP/CMakeLists.txt b/LibraryCPP/CMakeLists.txt index dbd7769feb..5437400078 100644 --- a/LibraryCPP/CMakeLists.txt +++ b/LibraryCPP/CMakeLists.txt @@ -1,3 +1,3 @@ -add_library(LibraryCPP STATIC array.cpp list.cpp queue.cpp stack.cpp vector.cpp) +add_library(LibraryCPP STATIC array.cpp) add_subdirectory(Tests) From 567c9a579531e8c855ea748e3d991f9ea4591370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 17 Sep 2024 22:48:33 +0300 Subject: [PATCH 07/66] stack and vector --- Lab1CPP/CMakeLists.txt | 8 +- Lab1CPP/lab1.cpp | 170 ++++++++++++++++---------------- Lab2CPP/CMakeLists.txt | 0 Lab2CPP/input3.txt | 0 Lab2CPP/lab2.cpp | 0 LibraryCPP/Tests/CMakeLists.txt | 26 ++--- LibraryCPP/stack.cpp | 42 ++++---- LibraryCPP/stack.h | 4 +- LibraryCPP/vector.cpp | 56 +++++++---- LibraryCPP/vector.h | 7 +- 10 files changed, 168 insertions(+), 145 deletions(-) create mode 100644 Lab2CPP/CMakeLists.txt create mode 100644 Lab2CPP/input3.txt create mode 100644 Lab2CPP/lab2.cpp diff --git a/Lab1CPP/CMakeLists.txt b/Lab1CPP/CMakeLists.txt index 8ff312b8be..30a6ba1077 100644 --- a/Lab1CPP/CMakeLists.txt +++ b/Lab1CPP/CMakeLists.txt @@ -1,5 +1,5 @@ -add_executable(Lab1CPP lab1.cpp) -target_include_directories(Lab1CPP PUBLIC ../LibraryCPP) -target_link_libraries(Lab1CPP LibraryCPP) +#add_executable(Lab1CPP lab1.cpp) +#target_include_directories(Lab1CPP PUBLIC ../LibraryCPP) +#target_link_libraries(Lab1CPP LibraryCPP) -add_test(NAME TestLab1CPP COMMAND Lab1CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) +#add_test(NAME TestLab1CPP COMMAND Lab1CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab1CPP/lab1.cpp b/Lab1CPP/lab1.cpp index 6afc252721..1d04998d7f 100644 --- a/Lab1CPP/lab1.cpp +++ b/Lab1CPP/lab1.cpp @@ -1,85 +1,85 @@ -#include -#include -#include -#include "array.h" - - -Array* array_create_and_read(std::ifstream& input) { - size_t n; - input >> n; - Data x; - Array* arr = array_create(n); - - - for (size_t i = 0; i < n; ++i) { - input >> x; - array_set(arr, i, x); - } - - return arr; -} - - -void task1(std::ifstream& input) { - Array* arr = array_create_and_read(input); - - - int sum = 0; - for (size_t i = 0; i < array_size(arr); ++i) { - int value = array_get(arr, i); - if (value > 0 && value % 2 == 0) { - sum += value; - } - } - - std::cout << "sum of even positive elements: " << sum << std::endl; - - array_delete(arr); -} - - -void task2(std::ifstream& input) { - Array* arr = array_create_and_read(input); - - std::unordered_map freq; - - for (size_t i = 0; i < array_size(arr); ++i) { - int value = array_get(arr, i); - freq[value]++; - } - - std::cout << "Elements that occur exactly twice: "; - bool found = false; - for (const auto& pair : freq) { - if (pair.second == 2) { - std::cout << pair.first << " "; - found = true; - } - } - - if (!found) { - std::cout << " , ." << std::endl; - } - else { - std::cout << std::endl; - } - - array_delete(arr); -} - -int main() { - - std::ifstream input("input.txt"); - if (input.is_open()) { - task1(input); - - input.clear(); - input.seekg(0); - - task2(input); - - - } - input.close(); - return 0; -} \ No newline at end of file +//#include +//#include +//#include +//#include "array.h" +// +// +//Array* array_create_and_read(std::ifstream& input) { +// size_t n; +// input >> n; +// Data x; +// Array* arr = array_create(n); +// +// +// for (size_t i = 0; i < n; ++i) { +// input >> x; +// array_set(arr, i, x); +// } +// +// return arr; +//} +// +// +//void task1(std::ifstream& input) { +// Array* arr = array_create_and_read(input); +// +// +// int sum = 0; +// for (size_t i = 0; i < array_size(arr); ++i) { +// int value = array_get(arr, i); +// if (value > 0 && value % 2 == 0) { +// sum += value; +// } +// } +// +// std::cout << "sum of even positive elements: " << sum << std::endl; +// +// array_delete(arr); +//} +// +// +//void task2(std::ifstream& input) { +// Array* arr = array_create_and_read(input); +// +// std::unordered_map freq; +// +// for (size_t i = 0; i < array_size(arr); ++i) { +// int value = array_get(arr, i); +// freq[value]++; +// } +// +// std::cout << "Elements that occur exactly twice: "; +// bool found = false; +// for (const auto& pair : freq) { +// if (pair.second == 2) { +// std::cout << pair.first << " "; +// found = true; +// } +// } +// +// if (!found) { +// std::cout << " , ." << std::endl; +// } +// else { +// std::cout << std::endl; +// } +// +// array_delete(arr); +//} +// +//int main() { +// +// std::ifstream input("input.txt"); +// if (input.is_open()) { +// task1(input); +// +// input.clear(); +// input.seekg(0); +// +// task2(input); +// +// +// } +// input.close(); +// return 0; +//} \ No newline at end of file diff --git a/Lab2CPP/CMakeLists.txt b/Lab2CPP/CMakeLists.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Lab2CPP/input3.txt b/Lab2CPP/input3.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/LibraryCPP/Tests/CMakeLists.txt b/LibraryCPP/Tests/CMakeLists.txt index ca5a0d2ce9..fa94ff0a66 100644 --- a/LibraryCPP/Tests/CMakeLists.txt +++ b/LibraryCPP/Tests/CMakeLists.txt @@ -1,7 +1,7 @@ - add_executable(TestArrayCPP array.cpp) - target_include_directories(TestArrayCPP PUBLIC ..) - target_link_libraries(TestArrayCPP LibraryCPP) - add_test(TestArrayCPP TestArrayCPP) + #add_executable(TestArrayCPP array.cpp) + #target_include_directories(TestArrayCPP PUBLIC ..) + #target_link_libraries(TestArrayCPP LibraryCPP) + #add_test(TestArrayCPP TestArrayCPP) # add_executable(TestListCPP list.cpp) # target_include_directories(TestListCPP PUBLIC ..) @@ -14,13 +14,13 @@ # add_test(TestQueueCPP TestQueueCPP) # set_tests_properties(TestQueueCPP PROPERTIES TIMEOUT 10) -# add_executable(TestStackCPP stack.cpp) -# target_include_directories(TestStackCPP PUBLIC ..) -# target_link_libraries(TestStackCPP LibraryCPP) -# add_test(TestStackCPP TestStackCPP) + add_executable(TestStackCPP stack.cpp) + target_include_directories(TestStackCPP PUBLIC ..) + target_link_libraries(TestStackCPP LibraryCPP) + add_test(TestStackCPP TestStackCPP) -# add_executable(TestVectorCPP vector.cpp) -# target_include_directories(TestVectorCPP PUBLIC ..) -# target_link_libraries(TestVectorCPP LibraryCPP) -# add_test(TestVectorCPP TestVectorCPP) -# set_tests_properties(TestVectorCPP PROPERTIES TIMEOUT 10) + add_executable(TestVectorCPP vector.cpp) + target_include_directories(TestVectorCPP PUBLIC ..) + target_link_libraries(TestVectorCPP LibraryCPP) + add_test(TestVectorCPP TestVectorCPP) + set_tests_properties(TestVectorCPP PROPERTIES TIMEOUT 10) diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index c090abba1c..4268d788ba 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -1,34 +1,36 @@ #include "stack.h" -struct Stack -{ -}; - -Stack *stack_create() -{ - return new Stack; +Stack* stack_create() { + Stack* stack = new Stack; + stack->vector = vector_create(); + return stack; } -void stack_delete(Stack *stack) -{ - // TODO: free stack elements +void stack_delete(Stack* stack) { + vector_delete(stack->vector); delete stack; } -void stack_push(Stack *stack, Data data) -{ +void stack_push(Stack* stack, Data data) { + vector_resize(stack->vector, vector_size(stack->vector) + 1); + stack->vector->data[stack->vector->size - 1] = data; } -Data stack_get(const Stack *stack) -{ - return (Data)0; +Data stack_get(const Stack* stack) { + if (stack_empty(stack)) { + throw std::out_of_range("Stack is empty"); + } + return stack->vector->data[stack->vector->size - 1]; } -void stack_pop(Stack *stack) -{ +void stack_pop(Stack* stack) { + if (stack_empty(stack)) { + throw std::out_of_range("Stack is empty"); + } + stack->vector->size--; } -bool stack_empty(const Stack *stack) -{ - return true; +bool stack_empty(const Stack* stack) { + return vector_size(stack->vector) == 0; + } diff --git a/LibraryCPP/stack.h b/LibraryCPP/stack.h index 7c5dd97af2..c32b1e92dc 100644 --- a/LibraryCPP/stack.h +++ b/LibraryCPP/stack.h @@ -5,7 +5,9 @@ // Stores integer values inside typedef int Data; -struct Stack; +struct Stack { + Vector* vector; +}; // Creates empty stack Stack *stack_create(); diff --git a/LibraryCPP/vector.cpp b/LibraryCPP/vector.cpp index aee7157b54..3b16989a5b 100644 --- a/LibraryCPP/vector.cpp +++ b/LibraryCPP/vector.cpp @@ -1,34 +1,48 @@ #include "vector.h" +#include -struct Vector -{ -}; - -Vector *vector_create() -{ - return new Vector; +Vector* vector_create() { + Vector* vector = new Vector; + vector->size = 0; + vector->volume = 4; + vector->data = new Data[vector->volume]; + return vector; } -void vector_delete(Vector *vector) -{ - // TODO: free vector internals - delete vector; +void vector_delete(Vector* vector) { + delete[] vector->data; + delete vector; } -Data vector_get(const Vector *vector, size_t index) -{ - return (Data)0; +Data vector_get(const Vector* vector, size_t index) { + if (index < vector->size) { + return vector->data[index]; + } + throw std::out_of_range("Index out of range"); } -void vector_set(Vector *vector, size_t index, Data value) -{ +void vector_set(Vector* vector, size_t index, Data value) { + if (index >= vector->size) { + throw std::out_of_range("Index out of range"); + } + vector->data[index] = value; } -size_t vector_size(const Vector *vector) -{ - return 0; +size_t vector_size(const Vector* vector) { + return vector->size; } -void vector_resize(Vector *vector, size_t size) -{ +void vector_resize(Vector* vector, size_t new_size) { + if (new_size > vector->volume) { + while (vector->volume < new_size) { + vector->volume *= 2; + } + Data* new_data = new Data[vector->volume]; + for (size_t i = 0; i < vector->size; ++i) { + new_data[i] = vector->data[i]; + } + delete[] vector->data; + vector->data = new_data; + } + vector->size = new_size; } diff --git a/LibraryCPP/vector.h b/LibraryCPP/vector.h index b15b97737a..9ef559e361 100644 --- a/LibraryCPP/vector.h +++ b/LibraryCPP/vector.h @@ -7,7 +7,12 @@ // Stores integer values inside typedef int Data; -struct Vector; +struct Vector { + Data* data; + size_t size; + size_t volume; +}; + // Creates vector Vector *vector_create(); From d003d8960dcf928257108caab97ef5cb10f93c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 18 Sep 2024 13:28:29 +0300 Subject: [PATCH 08/66] stack and vector update --- LibraryCPP/CMakeLists.txt | 2 +- LibraryCPP/stack.cpp | 3 +++ LibraryCPP/stack.h | 8 ++++---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/LibraryCPP/CMakeLists.txt b/LibraryCPP/CMakeLists.txt index 5437400078..e582b1d20b 100644 --- a/LibraryCPP/CMakeLists.txt +++ b/LibraryCPP/CMakeLists.txt @@ -1,3 +1,3 @@ -add_library(LibraryCPP STATIC array.cpp) +add_library(LibraryCPP STATIC stack.cpp vector.cpp) add_subdirectory(Tests) diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index 4268d788ba..aae37adc22 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -1,4 +1,7 @@ #include "stack.h" +#include "vector.h" +#include +using namespace std; Stack* stack_create() { Stack* stack = new Stack; diff --git a/LibraryCPP/stack.h b/LibraryCPP/stack.h index c32b1e92dc..9021bc4493 100644 --- a/LibraryCPP/stack.h +++ b/LibraryCPP/stack.h @@ -1,13 +1,13 @@ #ifndef STACK_H #define STACK_H - +#include "vector.h" // Stack // Stores integer values inside typedef int Data; -struct Stack { - Vector* vector; -}; +typedef struct Stack { + Vector* vector; +} Stack; // Creates empty stack Stack *stack_create(); From e1acaddae2681c14ac66763400b4eb80ce52b247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 18 Sep 2024 16:37:36 +0300 Subject: [PATCH 09/66] lab2 update --- CMakeLists.txt | 2 +- Lab2CPP/CMakeLists.txt | 5 ++ Lab2CPP/input3.txt | 0 Lab2CPP/inputt.txt | 2 + Lab2CPP/lab2.cpp | 111 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 119 insertions(+), 1 deletion(-) delete mode 100644 Lab2CPP/input3.txt create mode 100644 Lab2CPP/inputt.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index daa103b658..b94423fd2a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,4 +15,4 @@ add_subdirectory(LibraryCPP) #add_subdirectory(LibraryCPPClass) #add_subdirectory(LibraryCPPTemplate) -add_subdirectory(Lab1CPP) +add_subdirectory(Lab2CPP) diff --git a/Lab2CPP/CMakeLists.txt b/Lab2CPP/CMakeLists.txt index e69de29bb2..a6d76df555 100644 --- a/Lab2CPP/CMakeLists.txt +++ b/Lab2CPP/CMakeLists.txt @@ -0,0 +1,5 @@ +add_executable(Lab2CPP lab2.cpp) +target_include_directories(Lab2CPP PUBLIC ../LibraryCPP) +target_link_libraries(Lab2CPP LibraryCPP) + +add_test(NAME TestLab2CPP COMMAND Lab2CPP ${CMAKE_CURRENT_SOURCE_DIR}/inputt.txt) diff --git a/Lab2CPP/input3.txt b/Lab2CPP/input3.txt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Lab2CPP/inputt.txt b/Lab2CPP/inputt.txt new file mode 100644 index 0000000000..98b9fcdbf0 --- /dev/null +++ b/Lab2CPP/inputt.txt @@ -0,0 +1,2 @@ +1+2*3-1 +1*(2+3) \ No newline at end of file diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index e69de29bb2..340f2b5cb3 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include "stack.h" +#include "vector.h" +#include + +int precedence(char op) { + if (op == '+' || op == '-') return 1; + if (op == '*' || op == '/') return 2; + return 0; +} + +int apply_operator(int a, int b, char op) { + switch (op) { + case '+': return a + b; + case '-': return a - b; + case '*': return a * b; + case '/': + if (b == 0) throw std::runtime_error("Division by zero"); + return a / b; + } + +} + +int evaluate_example(const std::string& example) { + Stack* values = stack_create(); + Stack* operators = stack_create(); + + for (size_t i = 0; i < example.length(); i++) { + + if (example[i] == ' ') continue; + + if (isdigit(example[i])) { + int value = 0; + while (i < example.length() && isdigit(example[i])) { + value = value * 10 + (example[i] - '0'); + i++; + } + i--; + stack_push(values, value); + } + + else if (example[i] == '(') { + stack_push(operators, example[i]); + } + + else if (example[i] == ')') { + while (!stack_empty(operators) && stack_get(operators) != '(') { + int val2 = stack_get(values); + stack_pop(values); + int val1 = stack_get(values); + stack_pop(values); + char op = stack_get(operators); + stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); + } + + if (!stack_empty(operators)) { + stack_pop(operators); + } + } + + else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { + while (!stack_empty(operators) && precedence(stack_get(operators)) >= precedence(example[i])) { + int val2 = stack_get(values); + stack_pop(values); + int val1 = stack_get(values); + stack_pop(values); + char op = stack_get(operators); + stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); + } + stack_push(operators, example[i]); + } + } + + + while (!stack_empty(operators)) { + int val2 = stack_get(values); + stack_pop(values); + int val1 = stack_get(values); + stack_pop(values); + char op = stack_get(operators); + stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); + } + + int result = stack_get(values); + + + stack_delete(values); + stack_delete(operators); + + return result; +} + +int main() { + std::ifstream inputFile("inputt.txt"); + std::string example; + + if (inputFile.is_open()) { + std::getline(inputFile, example); + inputFile.close(); + } + int result = evaluate_example(example); + std::cout << "result: " << result << std::endl; + + + return 0; +} \ No newline at end of file From 01f79acfb85614817fd7111bdac806b18c2a4702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Thu, 19 Sep 2024 10:29:30 +0300 Subject: [PATCH 10/66] lab2 update --- Lab1CPP/CMakeLists.txt | 5 --- Lab1CPP/input.txt | 4 -- Lab1CPP/lab1.cpp | 85 ------------------------------------------ Lab2CPP/lab2.cpp | 3 ++ LibraryCPP/vector.h | 2 +- 5 files changed, 4 insertions(+), 95 deletions(-) delete mode 100644 Lab1CPP/CMakeLists.txt delete mode 100644 Lab1CPP/input.txt delete mode 100644 Lab1CPP/lab1.cpp diff --git a/Lab1CPP/CMakeLists.txt b/Lab1CPP/CMakeLists.txt deleted file mode 100644 index 30a6ba1077..0000000000 --- a/Lab1CPP/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -#add_executable(Lab1CPP lab1.cpp) -#target_include_directories(Lab1CPP PUBLIC ../LibraryCPP) -#target_link_libraries(Lab1CPP LibraryCPP) - -#add_test(NAME TestLab1CPP COMMAND Lab1CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab1CPP/input.txt b/Lab1CPP/input.txt deleted file mode 100644 index b7fc8b190a..0000000000 --- a/Lab1CPP/input.txt +++ /dev/null @@ -1,4 +0,0 @@ -10 -1 2 3 4 5 6 7 8 9 0 -4 -1 2 3 4 \ No newline at end of file diff --git a/Lab1CPP/lab1.cpp b/Lab1CPP/lab1.cpp deleted file mode 100644 index 1d04998d7f..0000000000 --- a/Lab1CPP/lab1.cpp +++ /dev/null @@ -1,85 +0,0 @@ -//#include -//#include -//#include -//#include "array.h" -// -// -//Array* array_create_and_read(std::ifstream& input) { -// size_t n; -// input >> n; -// Data x; -// Array* arr = array_create(n); -// -// -// for (size_t i = 0; i < n; ++i) { -// input >> x; -// array_set(arr, i, x); -// } -// -// return arr; -//} -// -// -//void task1(std::ifstream& input) { -// Array* arr = array_create_and_read(input); -// -// -// int sum = 0; -// for (size_t i = 0; i < array_size(arr); ++i) { -// int value = array_get(arr, i); -// if (value > 0 && value % 2 == 0) { -// sum += value; -// } -// } -// -// std::cout << "sum of even positive elements: " << sum << std::endl; -// -// array_delete(arr); -//} -// -// -//void task2(std::ifstream& input) { -// Array* arr = array_create_and_read(input); -// -// std::unordered_map freq; -// -// for (size_t i = 0; i < array_size(arr); ++i) { -// int value = array_get(arr, i); -// freq[value]++; -// } -// -// std::cout << "Elements that occur exactly twice: "; -// bool found = false; -// for (const auto& pair : freq) { -// if (pair.second == 2) { -// std::cout << pair.first << " "; -// found = true; -// } -// } -// -// if (!found) { -// std::cout << " , ." << std::endl; -// } -// else { -// std::cout << std::endl; -// } -// -// array_delete(arr); -//} -// -//int main() { -// -// std::ifstream input("input.txt"); -// if (input.is_open()) { -// task1(input); -// -// input.clear(); -// input.seekg(0); -// -// task2(input); -// -// -// } -// input.close(); -// return 0; -//} \ No newline at end of file diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 340f2b5cb3..48d314a486 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -19,8 +19,11 @@ int apply_operator(int a, int b, char op) { case '/': if (b == 0) throw std::runtime_error("Division by zero"); return a / b; + default: + throw std::invalid_argument("Invalid operator"); } + } int evaluate_example(const std::string& example) { diff --git a/LibraryCPP/vector.h b/LibraryCPP/vector.h index 9ef559e361..6ebf78b8e3 100644 --- a/LibraryCPP/vector.h +++ b/LibraryCPP/vector.h @@ -2,7 +2,7 @@ #define VECTOR_H #include - +#include // Vector (dynamic array) // Stores integer values inside typedef int Data; From 569ea9fca506bb8df390fac9093675cc12ee5a7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 20 Sep 2024 11:06:46 +0300 Subject: [PATCH 11/66] lab2 update --- Lab2CPP/lab2.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 48d314a486..9775fa16bb 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -50,8 +50,10 @@ int evaluate_example(const std::string& example) { else if (example[i] == ')') { while (!stack_empty(operators) && stack_get(operators) != '(') { + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); char op = stack_get(operators); @@ -66,8 +68,10 @@ int evaluate_example(const std::string& example) { else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { while (!stack_empty(operators) && precedence(stack_get(operators)) >= precedence(example[i])) { + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); char op = stack_get(operators); @@ -80,8 +84,10 @@ int evaluate_example(const std::string& example) { while (!stack_empty(operators)) { + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); char op = stack_get(operators); From 2bf7d1aff33bcee95ea57ec58836451223695236 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 23 Sep 2024 14:37:13 +0300 Subject: [PATCH 12/66] lab2 update --- Lab1C/CMakeLists.txt | 5 ---- Lab1C/input1.txt | 4 --- Lab1C/lab1.c | 40 -------------------------- Lab2CPP/CMakeLists.txt | 2 +- Lab2CPP/{inputt.txt => input.txt} | 0 Lab2CPP/lab2.cpp | 47 ++++++++++++++++++++++--------- LibraryCPP/Tests/vector.cpp | 4 +-- LibraryCPP/stack.cpp | 4 ++- 8 files changed, 39 insertions(+), 67 deletions(-) delete mode 100644 Lab1C/CMakeLists.txt delete mode 100644 Lab1C/input1.txt delete mode 100644 Lab1C/lab1.c rename Lab2CPP/{inputt.txt => input.txt} (100%) diff --git a/Lab1C/CMakeLists.txt b/Lab1C/CMakeLists.txt deleted file mode 100644 index 71f55df492..0000000000 --- a/Lab1C/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -#add_executable(Lab1C lab1.c) -#target_include_directories(Lab1C PUBLIC ../LibraryC) -#target_link_libraries(Lab1C LibraryC) - -#add_test(NAME TestLab1C COMMAND Lab1C ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab1C/input1.txt b/Lab1C/input1.txt deleted file mode 100644 index 2f173150b0..0000000000 --- a/Lab1C/input1.txt +++ /dev/null @@ -1,4 +0,0 @@ -10 -1 2 3 4 5 6 7 8 9 0 -4 -1 2 3 4 diff --git a/Lab1C/lab1.c b/Lab1C/lab1.c deleted file mode 100644 index 2f675b2272..0000000000 --- a/Lab1C/lab1.c +++ /dev/null @@ -1,40 +0,0 @@ -//#include -//#include "array.h" -// -//Array *array_create_and_read(FILE *input) -//{ -// int n; -// fscanf(input, "%d", &n); -// /* Create array */ -// Array *arr = array_create(n, NULL); -// /* Read array data */ -// for (int i = 0 ; i < n ; ++i) -// { -// int x; -// fscanf(input, "%d", &x); -// array_set(arr, i, x); -// } -// return arr; -//} -// -//void task1(Array *arr) -//{ -//} -// -//void task2(Array *arr) -//{ -//} -// -//int main(int argc, char **argv) -//{ -// Array *arr = NULL; -// FILE *input = fopen(argv[1], "r"); -// arr = array_create_and_read(input); -// task1(arr); -// array_delete(arr); -// /* Create another array here */ -// arr = array_create_and_read(input); -// task2(arr); -// array_delete(arr); -// fclose(input); -//} diff --git a/Lab2CPP/CMakeLists.txt b/Lab2CPP/CMakeLists.txt index a6d76df555..ec593b4476 100644 --- a/Lab2CPP/CMakeLists.txt +++ b/Lab2CPP/CMakeLists.txt @@ -2,4 +2,4 @@ add_executable(Lab2CPP lab2.cpp) target_include_directories(Lab2CPP PUBLIC ../LibraryCPP) target_link_libraries(Lab2CPP LibraryCPP) -add_test(NAME TestLab2CPP COMMAND Lab2CPP ${CMAKE_CURRENT_SOURCE_DIR}/inputt.txt) +add_test(NAME TestLab2CPP COMMAND Lab2CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab2CPP/inputt.txt b/Lab2CPP/input.txt similarity index 100% rename from Lab2CPP/inputt.txt rename to Lab2CPP/input.txt diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 9775fa16bb..f65c08a819 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -56,25 +56,35 @@ int evaluate_example(const std::string& example) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); - char op = stack_get(operators); + if (stack_empty(operators)) { + throw std::runtime_error("Invalid expression: not enough operators"); + } + char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); } if (!stack_empty(operators)) { + if (stack_empty(operators)) { + throw std::runtime_error("Invalid expression: not enough operators"); + } stack_pop(operators); } + } else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { - while (!stack_empty(operators) && precedence(stack_get(operators)) >= precedence(example[i])) { + while (!stack_empty(operators) && precedence((char)stack_get(operators)) >= precedence(example[i])) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); - char op = stack_get(operators); + if (stack_empty(operators)) { + throw std::runtime_error("Invalid expression: not enough operators"); + } + char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); } @@ -84,34 +94,43 @@ int evaluate_example(const std::string& example) { while (!stack_empty(operators)) { - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + if (stack_empty(values)) { + throw std::runtime_error("Invalid expression: not enough values"); + } int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + + if (stack_empty(values)) { + throw std::runtime_error("Invalid expression: not enough values"); + } int val1 = stack_get(values); stack_pop(values); - char op = stack_get(operators); + + if (stack_empty(operators)) { + throw std::runtime_error("Invalid expression: not enough operators"); + } + char op = (char)stack_get(operators); stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); } - + int result = stack_get(values); - - stack_delete(values); stack_delete(operators); - - return result; + return result; } int main() { - std::ifstream inputFile("inputt.txt"); + std::ifstream inputFile("input.txt"); std::string example; if (inputFile.is_open()) { - std::getline(inputFile, example); - inputFile.close(); + + std::getline(inputFile, example); + } + inputFile.close(); int result = evaluate_example(example); std::cout << "result: " << result << std::endl; diff --git a/LibraryCPP/Tests/vector.cpp b/LibraryCPP/Tests/vector.cpp index 525ed56ef9..6784aededa 100644 --- a/LibraryCPP/Tests/vector.cpp +++ b/LibraryCPP/Tests/vector.cpp @@ -13,7 +13,7 @@ int main() } for (size_t i = 0 ; i < vector_size(vector) ; ++i) - vector_set(vector, i, i); + vector_set(vector, i, static_cast(i)); for (size_t i = 0 ; i < vector_size(vector) ; ++i) { @@ -61,7 +61,7 @@ int main() for (int i = 1 ; i <= 10000000 ; ++i) { vector_resize(vector, i); - vector_set(vector, i - 1, i); + vector_set(vector, static_cast(i) - 1, i); } long long sum = 0; diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index aae37adc22..a7cc318d9f 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -21,9 +21,11 @@ void stack_push(Stack* stack, Data data) { Data stack_get(const Stack* stack) { if (stack_empty(stack)) { - throw std::out_of_range("Stack is empty"); + return {}; + } return stack->vector->data[stack->vector->size - 1]; + } void stack_pop(Stack* stack) { From f4982734f7d7846fb5944dadb3d47eefcffb8fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 24 Sep 2024 13:11:53 +0300 Subject: [PATCH 13/66] lab2 update --- Lab2CPP/lab2.cpp | 31 +++++++++---------------------- LibraryCPP/stack.cpp | 7 ++++++- LibraryCPP/stack.h | 6 ++---- LibraryCPP/vector.h | 1 - 4 files changed, 17 insertions(+), 28 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index f65c08a819..da038b790e 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -50,24 +50,19 @@ int evaluate_example(const std::string& example) { else if (example[i] == ')') { while (!stack_empty(operators) && stack_get(operators) != '(') { - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val1 = stack_get(values); stack_pop(values); - if (stack_empty(operators)) { - throw std::runtime_error("Invalid expression: not enough operators"); - } + char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); } if (!stack_empty(operators)) { - if (stack_empty(operators)) { - throw std::runtime_error("Invalid expression: not enough operators"); - } stack_pop(operators); } @@ -75,15 +70,13 @@ int evaluate_example(const std::string& example) { else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { while (!stack_empty(operators) && precedence((char)stack_get(operators)) >= precedence(example[i])) { - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val1 = stack_get(values); stack_pop(values); - if (stack_empty(operators)) { - throw std::runtime_error("Invalid expression: not enough operators"); - } + char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); @@ -94,21 +87,15 @@ int evaluate_example(const std::string& example) { while (!stack_empty(operators)) { - if (stack_empty(values)) { - throw std::runtime_error("Invalid expression: not enough values"); - } + int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) { - throw std::runtime_error("Invalid expression: not enough values"); - } + int val1 = stack_get(values); stack_pop(values); - if (stack_empty(operators)) { - throw std::runtime_error("Invalid expression: not enough operators"); - } + char op = (char)stack_get(operators); stack_pop(operators); diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index a7cc318d9f..d1902c1721 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -1,8 +1,13 @@ -#include "stack.h" #include "vector.h" +#include "stack.h" #include using namespace std; + +struct Stack { + Vector* vector; +}; + Stack* stack_create() { Stack* stack = new Stack; stack->vector = vector_create(); diff --git a/LibraryCPP/stack.h b/LibraryCPP/stack.h index 9021bc4493..7c5dd97af2 100644 --- a/LibraryCPP/stack.h +++ b/LibraryCPP/stack.h @@ -1,13 +1,11 @@ #ifndef STACK_H #define STACK_H -#include "vector.h" + // Stack // Stores integer values inside typedef int Data; -typedef struct Stack { - Vector* vector; -} Stack; +struct Stack; // Creates empty stack Stack *stack_create(); diff --git a/LibraryCPP/vector.h b/LibraryCPP/vector.h index 6ebf78b8e3..f45c71efe4 100644 --- a/LibraryCPP/vector.h +++ b/LibraryCPP/vector.h @@ -1,6 +1,5 @@ #ifndef VECTOR_H #define VECTOR_H - #include #include // Vector (dynamic array) From e5a35df26d71a80f4f30c660735e20d05cfae0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 25 Sep 2024 10:16:02 +0300 Subject: [PATCH 14/66] lab2 update --- Lab2CPP/lab2.cpp | 12 ++++++------ LibraryCPP/stack.cpp | 5 +++++ LibraryCPP/vector.cpp | 5 +++++ LibraryCPP/vector.h | 6 +----- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index da038b790e..f72e8d00b9 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -50,10 +50,10 @@ int evaluate_example(const std::string& example) { else if (example[i] == ')') { while (!stack_empty(operators) && stack_get(operators) != '(') { - + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); - + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); @@ -70,10 +70,10 @@ int evaluate_example(const std::string& example) { else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { while (!stack_empty(operators) && precedence((char)stack_get(operators)) >= precedence(example[i])) { - + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); - + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); @@ -87,11 +87,11 @@ int evaluate_example(const std::string& example) { while (!stack_empty(operators)) { - + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); - + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index d1902c1721..7d8cde1d92 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -7,6 +7,11 @@ using namespace std; struct Stack { Vector* vector; }; +struct Vector { + Data* data; + size_t size; + size_t volume; +}; Stack* stack_create() { Stack* stack = new Stack; diff --git a/LibraryCPP/vector.cpp b/LibraryCPP/vector.cpp index 3b16989a5b..48c5732835 100644 --- a/LibraryCPP/vector.cpp +++ b/LibraryCPP/vector.cpp @@ -1,5 +1,10 @@ #include "vector.h" #include +struct Vector { + Data* data; + size_t size; + size_t volume; +}; Vector* vector_create() { Vector* vector = new Vector; diff --git a/LibraryCPP/vector.h b/LibraryCPP/vector.h index f45c71efe4..ffa8ba6644 100644 --- a/LibraryCPP/vector.h +++ b/LibraryCPP/vector.h @@ -6,11 +6,7 @@ // Stores integer values inside typedef int Data; -struct Vector { - Data* data; - size_t size; - size_t volume; -}; +struct Vector; // Creates vector From 89601754d262e2727574bbae39e2f772a0d67110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Thu, 26 Sep 2024 10:34:13 +0300 Subject: [PATCH 15/66] lab2 update --- LibraryCPP/stack.cpp | 17 +++++------------ LibraryCPP/vector.h | 1 - 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index 7d8cde1d92..17e421ade1 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -3,15 +3,9 @@ #include using namespace std; - struct Stack { Vector* vector; }; -struct Vector { - Data* data; - size_t size; - size_t volume; -}; Stack* stack_create() { Stack* stack = new Stack; @@ -26,26 +20,25 @@ void stack_delete(Stack* stack) { void stack_push(Stack* stack, Data data) { vector_resize(stack->vector, vector_size(stack->vector) + 1); - stack->vector->data[stack->vector->size - 1] = data; + vector_set(stack->vector, vector_size(stack->vector) - 1, data); } Data stack_get(const Stack* stack) { if (stack_empty(stack)) { return {}; - + } - return stack->vector->data[stack->vector->size - 1]; - + return vector_get(stack->vector, vector_size(stack->vector) - 1); + } void stack_pop(Stack* stack) { if (stack_empty(stack)) { throw std::out_of_range("Stack is empty"); } - stack->vector->size--; + vector_resize(stack->vector, vector_size(stack->vector) - 1); } bool stack_empty(const Stack* stack) { return vector_size(stack->vector) == 0; - } diff --git a/LibraryCPP/vector.h b/LibraryCPP/vector.h index ffa8ba6644..f874924200 100644 --- a/LibraryCPP/vector.h +++ b/LibraryCPP/vector.h @@ -8,7 +8,6 @@ typedef int Data; struct Vector; - // Creates vector Vector *vector_create(); From 48fd75914458f86cc6f08860206cb8b5851c9274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 27 Sep 2024 08:08:39 +0300 Subject: [PATCH 16/66] lab2 update --- Lab2CPP/lab2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index f72e8d00b9..a3156cfc73 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -49,7 +49,7 @@ int evaluate_example(const std::string& example) { } else if (example[i] == ')') { - while (!stack_empty(operators) && stack_get(operators) != '(') { + while (stack_get(operators) != '(') { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); @@ -69,7 +69,7 @@ int evaluate_example(const std::string& example) { } else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { - while (!stack_empty(operators) && precedence((char)stack_get(operators)) >= precedence(example[i])) { + while (precedence((char)stack_get(operators)) >= precedence(example[i])) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); From c09a4b419438e67725079fb4435b2b68e6ec63e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 1 Oct 2024 13:16:05 +0300 Subject: [PATCH 17/66] lab2 update --- Lab2CPP/lab2.cpp | 20 +++++++++++++------- LibraryCPP/stack.cpp | 4 ---- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index a3156cfc73..2c9de0917b 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -69,14 +69,14 @@ int evaluate_example(const std::string& example) { } else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { - while (precedence((char)stack_get(operators)) >= precedence(example[i])) { + while (!stack_empty(operators)&&precedence((char)stack_get(operators)) >= precedence(example[i])) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); - + char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); @@ -101,11 +101,17 @@ int evaluate_example(const std::string& example) { stack_push(values, apply_operator(val1, val2, op)); } - - int result = stack_get(values); - stack_delete(values); - stack_delete(operators); - return result; + if (stack_empty(values)) { + std::cout << "An error occurred while retrieving the result" << std::endl; + return 0; + + } + else { + int result = stack_get(values); + stack_delete(values); + stack_delete(operators); + return result; + } } int main() { diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index 17e421ade1..57f487ed0c 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -24,10 +24,6 @@ void stack_push(Stack* stack, Data data) { } Data stack_get(const Stack* stack) { - if (stack_empty(stack)) { - return {}; - - } return vector_get(stack->vector, vector_size(stack->vector) - 1); } From ab6765b0338253bd60ae1e1c54983bcd9c06be75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 1 Oct 2024 13:19:58 +0300 Subject: [PATCH 18/66] lab2 update --- Lab2CPP/lab2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 2c9de0917b..1880a3ada3 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -102,7 +102,7 @@ int evaluate_example(const std::string& example) { stack_push(values, apply_operator(val1, val2, op)); } if (stack_empty(values)) { - std::cout << "An error occurred while retrieving the result" << std::endl; + return 0; } From 88ef3b0e1e6afdd88ddfb1566f77bbedceaf99e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 1 Oct 2024 13:26:55 +0300 Subject: [PATCH 19/66] lab2 update --- Lab2CPP/lab2.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 1880a3ada3..db5bea0673 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -123,6 +123,9 @@ int main() { std::getline(inputFile, example); } + else { + example = "0"; + } inputFile.close(); int result = evaluate_example(example); std::cout << "result: " << result << std::endl; From 06b409e79247be7034c35c2e2274b88159ada8a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 1 Oct 2024 13:53:07 +0300 Subject: [PATCH 20/66] lab2 update --- Lab2CPP/lab2.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index db5bea0673..6204288b77 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -121,15 +121,10 @@ int main() { if (inputFile.is_open()) { std::getline(inputFile, example); + int result = evaluate_example(example); + std::cout << "result: " << result << std::endl; } - else { - example = "0"; - } inputFile.close(); - int result = evaluate_example(example); - std::cout << "result: " << result << std::endl; - - return 0; } \ No newline at end of file From d0d6df5d8dce29a0947ad7b4a7e7b27d1b6e1166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 2 Oct 2024 12:57:56 +0300 Subject: [PATCH 21/66] lab2 update --- Lab2CPP/lab2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 6204288b77..c625ef9fa0 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -49,7 +49,7 @@ int evaluate_example(const std::string& example) { } else if (example[i] == ')') { - while (stack_get(operators) != '(') { + while (!stack_empty(operators)&&stack_get(operators) != '(') { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); From bb18f02bbee9896a7f18703d255d087e9555eee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 2 Oct 2024 13:08:14 +0300 Subject: [PATCH 22/66] lab2 update --- Lab2CPP/lab2.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index c625ef9fa0..ceb3a142ef 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -49,14 +49,14 @@ int evaluate_example(const std::string& example) { } else if (example[i] == ')') { - while (!stack_empty(operators)&&stack_get(operators) != '(') { + while (stack_get(operators) != '(') { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); - + if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); @@ -76,7 +76,7 @@ int evaluate_example(const std::string& example) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); - + if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); From 56749414ffba3eb52d778127037d5b1eeb1292d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Thu, 3 Oct 2024 23:39:03 +0300 Subject: [PATCH 23/66] lab2 update --- Lab2CPP/lab2.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index ceb3a142ef..843da2566f 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -53,18 +53,25 @@ int evaluate_example(const std::string& example) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); + if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); char op = (char)stack_get(operators); stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); } if (!stack_empty(operators)) { stack_pop(operators); } + else { + throw std::runtime_error("Mismatched parentheses: no matching '(' found"); + } + } @@ -73,12 +80,15 @@ int evaluate_example(const std::string& example) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); + if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); + if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); char op = (char)stack_get(operators); stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); } stack_push(operators, example[i]); @@ -95,12 +105,12 @@ int evaluate_example(const std::string& example) { int val1 = stack_get(values); stack_pop(values); - + if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); char op = (char)stack_get(operators); stack_pop(operators); - stack_push(values, apply_operator(val1, val2, op)); } + if (stack_empty(values)) { return 0; From e3fd2ff0eead66f7b2e94bfa2b58d269f72fd149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Sun, 6 Oct 2024 15:03:02 +0300 Subject: [PATCH 24/66] lab2 update --- Lab2CPP/input.txt | 4 +++- Lab2CPP/lab2.cpp | 43 +++++++++++++++++-------------------------- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/Lab2CPP/input.txt b/Lab2CPP/input.txt index 98b9fcdbf0..4bace5c26f 100644 --- a/Lab2CPP/input.txt +++ b/Lab2CPP/input.txt @@ -1,2 +1,4 @@ 1+2*3-1 -1*(2+3) \ No newline at end of file +(2+2)*3 +4+1- +2*3+(4+4 \ No newline at end of file diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 843da2566f..7bcf7ddfd8 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -6,8 +6,8 @@ #include int precedence(char op) { - if (op == '+' || op == '-') return 1; - if (op == '*' || op == '/') return 2; + if (op == '+' || op == '-') return 1; + if (op == '*' || op == '/') return 2; return 0; } @@ -22,16 +22,13 @@ int apply_operator(int a, int b, char op) { default: throw std::invalid_argument("Invalid operator"); } - - } -int evaluate_example(const std::string& example) { +int evaluate_example(const std::string& example) { Stack* values = stack_create(); Stack* operators = stack_create(); for (size_t i = 0; i < example.length(); i++) { - if (example[i] == ' ') continue; if (isdigit(example[i])) { @@ -43,13 +40,11 @@ int evaluate_example(const std::string& example) { i--; stack_push(values, value); } - else if (example[i] == '(') { stack_push(operators, example[i]); } - else if (example[i] == ')') { - while (stack_get(operators) != '(') { + while ( stack_get(operators) != '(') { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); @@ -64,19 +59,15 @@ int evaluate_example(const std::string& example) { stack_push(values, apply_operator(val1, val2, op)); } - if (!stack_empty(operators)) { - stack_pop(operators); + stack_pop(operators); } else { throw std::runtime_error("Mismatched parentheses: no matching '(' found"); } - - } - else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { - while (!stack_empty(operators)&&precedence((char)stack_get(operators)) >= precedence(example[i])) { + while (!stack_empty(operators) && precedence((char)stack_get(operators)) >= precedence(example[i])) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); stack_pop(values); @@ -95,7 +86,6 @@ int evaluate_example(const std::string& example) { } } - while (!stack_empty(operators)) { if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val2 = stack_get(values); @@ -108,13 +98,12 @@ int evaluate_example(const std::string& example) { if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); char op = (char)stack_get(operators); stack_pop(operators); + stack_push(values, apply_operator(val1, val2, op)); } if (stack_empty(values)) { - - return 0; - + throw std::runtime_error("Invalid expression: no values left"); } else { int result = stack_get(values); @@ -128,13 +117,15 @@ int main() { std::ifstream inputFile("input.txt"); std::string example; - if (inputFile.is_open()) { - - std::getline(inputFile, example); - int result = evaluate_example(example); - std::cout << "result: " << result << std::endl; - + while (std::getline(inputFile, example)) { + try { + int result = evaluate_example(example); + std::cout << "Result: " << result << std::endl; + } + catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + } } - inputFile.close(); + return 0; } \ No newline at end of file From 703784bc65ed1e6ac8f385f1a3dc5c9b2e194653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 7 Oct 2024 14:38:20 +0300 Subject: [PATCH 25/66] lab2 update --- Lab2CPP/input.txt | 3 ++- Lab2CPP/lab2.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Lab2CPP/input.txt b/Lab2CPP/input.txt index 4bace5c26f..88b71f4ad7 100644 --- a/Lab2CPP/input.txt +++ b/Lab2CPP/input.txt @@ -1,4 +1,5 @@ 1+2*3-1 (2+2)*3 4+1- -2*3+(4+4 \ No newline at end of file +2*3+(4+4 +3/3*(2+5))+1 \ No newline at end of file diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 7bcf7ddfd8..e8f4c3e277 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -114,7 +114,7 @@ int evaluate_example(const std::string& example) { } int main() { - std::ifstream inputFile("input.txt"); + std::ifstream inputFile("D:/лабы/Algorithms/Lab2CPP/input.txt"); std::string example; while (std::getline(inputFile, example)) { From a108d2f80a424102787c6adb8aff5a849557351c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 7 Oct 2024 14:42:46 +0300 Subject: [PATCH 26/66] lab2 update --- Lab2CPP/lab2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index e8f4c3e277..7bcf7ddfd8 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -114,7 +114,7 @@ int evaluate_example(const std::string& example) { } int main() { - std::ifstream inputFile("D:/лабы/Algorithms/Lab2CPP/input.txt"); + std::ifstream inputFile("input.txt"); std::string example; while (std::getline(inputFile, example)) { From dc0c5b0197c236611f080212757f312c2a138200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 9 Oct 2024 15:49:05 +0300 Subject: [PATCH 27/66] lab2 update --- Lab2CPP/input.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lab2CPP/input.txt b/Lab2CPP/input.txt index 88b71f4ad7..58125cbcdc 100644 --- a/Lab2CPP/input.txt +++ b/Lab2CPP/input.txt @@ -2,4 +2,5 @@ (2+2)*3 4+1- 2*3+(4+4 -3/3*(2+5))+1 \ No newline at end of file +3/3*(2+5))+1 +4*2+1) \ No newline at end of file From 1da6b75f430a09ec6ad5c698d47c63f2862086f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Thu, 10 Oct 2024 14:18:05 +0300 Subject: [PATCH 28/66] lab2 update --- Lab2CPP/input.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lab2CPP/input.txt b/Lab2CPP/input.txt index 58125cbcdc..c7950ae0a1 100644 --- a/Lab2CPP/input.txt +++ b/Lab2CPP/input.txt @@ -3,4 +3,5 @@ 4+1- 2*3+(4+4 3/3*(2+5))+1 -4*2+1) \ No newline at end of file +4*2+1) +) \ No newline at end of file From e6ef871d674f9bcd2c660eca9f8a4366c49942ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 11 Oct 2024 14:46:02 +0300 Subject: [PATCH 29/66] lab2 update --- Lab2CPP/lab2.cpp | 24 ++++++++++-------------- LibraryCPP/stack.cpp | 3 +++ 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 7bcf7ddfd8..0e426bc08d 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -45,15 +45,15 @@ int evaluate_example(const std::string& example) { } else if (example[i] == ')') { while ( stack_get(operators) != '(') { - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val1 = stack_get(values); stack_pop(values); - if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); + char op = (char)stack_get(operators); stack_pop(operators); @@ -68,15 +68,14 @@ int evaluate_example(const std::string& example) { } else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { while (!stack_empty(operators) && precedence((char)stack_get(operators)) >= precedence(example[i])) { - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); int val1 = stack_get(values); stack_pop(values); - if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); + char op = (char)stack_get(operators); stack_pop(operators); @@ -87,30 +86,27 @@ int evaluate_example(const std::string& example) { } while (!stack_empty(operators)) { - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val2 = stack_get(values); stack_pop(values); - if (stack_empty(values)) throw std::runtime_error("Invalid expression"); + int val1 = stack_get(values); stack_pop(values); - if (stack_empty(operators)) throw std::runtime_error("Invalid expression"); + char op = (char)stack_get(operators); stack_pop(operators); stack_push(values, apply_operator(val1, val2, op)); } - if (stack_empty(values)) { - throw std::runtime_error("Invalid expression: no values left"); - } - else { + int result = stack_get(values); stack_delete(values); stack_delete(operators); return result; - } + } int main() { diff --git a/LibraryCPP/stack.cpp b/LibraryCPP/stack.cpp index 57f487ed0c..0ddccaddef 100644 --- a/LibraryCPP/stack.cpp +++ b/LibraryCPP/stack.cpp @@ -24,6 +24,9 @@ void stack_push(Stack* stack, Data data) { } Data stack_get(const Stack* stack) { + if (stack_empty(stack)) { + throw std::out_of_range("Stack is empty"); + } return vector_get(stack->vector, vector_size(stack->vector) - 1); } From 756b908df5f6bf274467840690ab8c7e9af01cac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 23 Oct 2024 03:11:52 +0300 Subject: [PATCH 30/66] lab3 --- CMakeLists.txt | 2 +- Lab2CPP/CMakeLists.txt | 8 +- Lab2CPP/lab2.cpp | 2 +- Lab3CPP/CMakeLists.txt | 7 + Lab3CPP/input.txt | 5 + Lab3CPP/lab3.cpp | 153 ++++++++++++++++++++++ LibraryCPP/CMakeLists.txt | 2 +- LibraryCPP/Tests/CMakeLists.txt | 36 +++--- LibraryCPP/Tests/list.cpp | 11 +- LibraryCPP/Tests/queue.cpp | 6 +- LibraryCPP/list.cpp | 223 ++++++++++++++++++++++++++------ LibraryCPP/list.h | 31 +++-- LibraryCPP/queue.cpp | 70 +++++++--- LibraryCPP/queue.h | 2 +- 14 files changed, 459 insertions(+), 99 deletions(-) create mode 100644 Lab3CPP/CMakeLists.txt create mode 100644 Lab3CPP/input.txt create mode 100644 Lab3CPP/lab3.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index b94423fd2a..a595f9bfa2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,4 +15,4 @@ add_subdirectory(LibraryCPP) #add_subdirectory(LibraryCPPClass) #add_subdirectory(LibraryCPPTemplate) -add_subdirectory(Lab2CPP) +add_subdirectory(Lab3CPP) diff --git a/Lab2CPP/CMakeLists.txt b/Lab2CPP/CMakeLists.txt index ec593b4476..62b8aefd91 100644 --- a/Lab2CPP/CMakeLists.txt +++ b/Lab2CPP/CMakeLists.txt @@ -1,5 +1,5 @@ -add_executable(Lab2CPP lab2.cpp) -target_include_directories(Lab2CPP PUBLIC ../LibraryCPP) -target_link_libraries(Lab2CPP LibraryCPP) +#add_executable(Lab2CPP lab2.cpp) +#target_include_directories(Lab2CPP PUBLIC ../LibraryCPP) +#target_link_libraries(Lab2CPP LibraryCPP) -add_test(NAME TestLab2CPP COMMAND Lab2CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) +#add_test(NAME TestLab2CPP COMMAND Lab2CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 0e426bc08d..8f73297278 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -112,7 +112,7 @@ int evaluate_example(const std::string& example) { int main() { std::ifstream inputFile("input.txt"); std::string example; - + while (std::getline(inputFile, example)) { try { int result = evaluate_example(example); diff --git a/Lab3CPP/CMakeLists.txt b/Lab3CPP/CMakeLists.txt new file mode 100644 index 0000000000..cad52611f5 --- /dev/null +++ b/Lab3CPP/CMakeLists.txt @@ -0,0 +1,7 @@ +add_executable(Lab3CPP lab3.cpp) +target_include_directories(Lab3CPP PUBLIC ../LibraryCPP) +target_link_libraries(Lab3CPP LibraryCPP) + +add_test(NAME TestLab3CPP COMMAND Lab3CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) + + diff --git a/Lab3CPP/input.txt b/Lab3CPP/input.txt new file mode 100644 index 0000000000..71582262c7 --- /dev/null +++ b/Lab3CPP/input.txt @@ -0,0 +1,5 @@ +###### +#...X# +#.#.## +#3.4.# +###### \ No newline at end of file diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp new file mode 100644 index 0000000000..630595983c --- /dev/null +++ b/Lab3CPP/lab3.cpp @@ -0,0 +1,153 @@ +#include +#include +#include +#include "queue.h" +#include "list.h" + + +struct Point { + int x, y; +}; + +void Readout(std::ifstream& file, List* list, int* w, int* h); +void Output_labyrinth(List* list, int w, int h); +Point Start_search(int w, int h, List* list); +Point Number_closest_to_the_starting_position(List* list, Point start, int w, int h); +bool Range_and_Wall(int x, int y, int w, int h, List* list, bool* flag_was_here); + + +void Readout(std::ifstream& file, List* list, int* w, int* h) { + char simvol; + bool first = true; + int character_counter = 0; + + while (file.read(&simvol, 1)) { + if (simvol != '\n') { + list_insert_end(list, simvol); + character_counter++; + } + if (simvol == '\n') { + if (first) { + *w = character_counter; + first = false; + } + character_counter = 0; + } + } + file.close(); + + *h = list_size(list) / *w; + +} + +void Output_labyrinth(List* list, int w, int h) { + for (int y = 0; y < h; ++y) { + for (int x = 0; x < w; ++x) { + ListItem* item = list_get(list, y * w + x); + std::cout << (char)list_item_data(item); + } + std::cout << std::endl; + } +} + +Point Start_search(int w, int h, List* list) { + int startX = -1; + int startY = -1; + bool found = false; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + ListItem* item = list_get(list, y * w + x); + if ((char)list_item_data(item) == 'X') { + startX = x; + startY = y; + found = true; + break; + } + } + + } + return { startX, startY }; +} +bool Range_and_Wall(int x, int y, int w, int h, List* list, bool* flag_was_here) { + if (x < 0 || y < 0 || x >= w || y >= h) { + return false; + } + if (flag_was_here[y * w + x]) { + return false; + } + ListItem* item = list_get(list, y * w + x); + if ((char)list_item_data(item) == '#') { + return false; + } + + return true; +} + +Point Number_closest_to_the_starting_position(List* list, Point start, int w, int h) { + Queue* queue = queue_create(); + bool* flag_was_here = new bool[w * h](); + Point four_directions[4] = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} }; + queue_insert(queue, start.y * w + start.x); + flag_was_here[start.y * w + start.x] = true; + + while (!queue_empty(queue)) { + int current = queue_get(queue); + queue_remove_one(queue); + int currentX = current % w; + int currentY = current / w; + ListItem* item = list_get(list, currentY * w + currentX); + char simvol = (char)list_item_data(item); + + if (simvol >= '0' && simvol <= '9') { + + delete[]flag_was_here; + return { currentX, currentY }; + } + + for (int i = 0; i < 4; ++i) { + int newX = currentX + four_directions[i].x; + int newY = currentY + four_directions[i].y; + if (Range_and_Wall(newX, newY, w, h, list, flag_was_here)) { + flag_was_here[newY * w + newX] = true; + queue_insert(queue, newY * w + newX); + } + } + + } + + queue_delete(queue); + delete[]flag_was_here; + return { -1, -1 }; +} + +int main() { + try { + std::ifstream file("input.txt"); + List* list = list_create(); + int w = 0, h = 0; + Readout(file, list, &w, &h); + Output_labyrinth(list, w, h); + Point start = Start_search(w, h, list); + if (start.x != -1) { + Point result = Number_closest_to_the_starting_position(list, start, w, h); + if (result.x != -1) { + ListItem* item = list_get(list, result.y * w + result.x); + std::cout <<"closest point:"<<(char)list_item_data(item); + } + else { + std::cout<<"The endpoint was not found"< #include "list.h" +#include +#include -struct ListItem -{ +struct ListItem { + Data data; + ListItem* next; + ListItem* prev; }; -struct List -{ +struct List { + ListItem* head; }; -List *list_create() -{ - return new List; +List* list_create() { + List* list = new List; + list->head = nullptr; + return list; } -void list_delete(List *list) -{ - // TODO: free items - delete list; +void list_delete(List* list) { + if (list) { + list_clear(list); + delete list; + } +} +void list_clear(List* list) { + while (!list_empty(list)) { + list_erase_first(list); + } } -ListItem *list_first(List *list) -{ - return NULL; +bool list_empty(const List* list) { + return list->head == nullptr; } -Data list_item_data(const ListItem *item) -{ - return (Data)0; +ListItem* list_first(List* list) { + if (list_empty(list)) { + throw std::runtime_error("List is empty."); + } + return list->head; } -ListItem *list_item_next(ListItem *item) -{ - return NULL; + +Data list_item_data(const ListItem* item) { + if (!item) { + throw std::invalid_argument("Item is null."); + } + return item->data; } -ListItem *list_item_prev(ListItem *item) -{ - return NULL; + +ListItem* list_item_next(ListItem* item) { + return item ? item->next : nullptr; } -ListItem *list_insert(List *list, Data data) -{ - return NULL; + +ListItem* list_item_prev(ListItem* item) { + return item ? item->prev : nullptr; +} + +ListItem* list_insert(List* list, Data data) { + if (!list) { + throw std::invalid_argument("List is null."); + } + + ListItem* NewItem = new ListItem{ data, nullptr, nullptr }; + + if (list_empty(list)) { + NewItem->next = NewItem; + NewItem->prev = NewItem; + list->head = NewItem; + } + else { + ListItem* tail = list->head->prev; + NewItem->next = list->head; + NewItem->prev = tail; + tail->next = NewItem; + list->head->prev = NewItem; + list->head = NewItem; + } + + return NewItem; } -ListItem *list_insert_after(List *list, ListItem *item, Data data) -{ - return NULL; +ListItem* list_insert_after(List* list, ListItem* item, Data data) { + if (!list) { + throw std::invalid_argument("List is null."); + } + if (!item) { + throw std::invalid_argument("Item is null."); + } + + ListItem* NewItem = new ListItem{ data, nullptr, nullptr }; + NewItem->next = item->next; + NewItem->prev = item; + + if (item->next) { + item->next->prev = NewItem; + } + + item->next = NewItem; + + if (item == list->head->prev) { + list->head->prev = NewItem; + } + + return NewItem; } -ListItem *list_erase_first(List *list) -{ - return NULL; +ListItem* list_erase_first(List* list) { + if (!list) { + throw std::invalid_argument("List is null."); + } + if (list_empty(list)) { + throw std::runtime_error("Cannot erase from an empty list"); + } + + ListItem* to_delete = list->head; + + if (to_delete->next == to_delete) { + list->head = nullptr; + } + else { + ListItem* tail = to_delete->prev; + list->head = to_delete->next; + list->head->prev = tail; + tail->next = list->head; + } + + delete to_delete; + return list->head; } -ListItem *list_erase_next(List *list, ListItem *item) -{ - return NULL; +ListItem* list_erase_next(List* list, ListItem* item) { + if (!list) { + throw std::invalid_argument("List is null."); + } + if (!item || !item->next || item->next == item) { + throw std::invalid_argument("Invalid item for erasure."); + } + + ListItem* to_delete = item->next; + + item->next = to_delete->next; + + if (to_delete->next) { + to_delete->next->prev = item; + } + else if (to_delete == list->head) { + list->head = item; + } + + delete to_delete; + return item->next; +} + +ListItem* list_insert_end(List* list, Data data) { + if (!list) { + throw std::invalid_argument("List is null."); + } + + if (list_empty(list)) { + return list_insert(list, data); + } + + ListItem* tail = list->head->prev; + return list_insert_after(list, tail, data); +} + +int list_size(const List* list) { + if (!list) { + throw std::runtime_error("List pointer is null"); + } + if (list_empty(list)) { + throw std::runtime_error("List empty"); + } + + int size = 0; + ListItem* current = list->head; + + do { + size++; + current = current->next; + } while (current != list->head); + + return size; +} + + + +ListItem* list_get(List* list, int index) { + if (!list) { + throw std::invalid_argument("List is null"); + } + if (index < 0) { + throw std::out_of_range("Index cannot be negative"); + } + ListItem* current = list->head; + for (int i = 0; i < index; ++i) { + if (current == nullptr) { + throw std::out_of_range("Index is out of range"); + } + current = current->next; + + if (current == list->head) { + throw std::out_of_range("Index is out of range"); + } + } + + return current; } diff --git a/LibraryCPP/list.h b/LibraryCPP/list.h index f1fa0f14b8..1578b14d99 100644 --- a/LibraryCPP/list.h +++ b/LibraryCPP/list.h @@ -9,37 +9,46 @@ struct List; struct ListItem; // Creates new list -List *list_create(); +List* list_create(); // Destroys the list and frees the memory -void list_delete(List *list); +void list_delete(List* list); // Retrieves the first item from the list -ListItem *list_first(List *list); +ListItem* list_first(List* list); // Extracts data from the list item -Data list_item_data(const ListItem *item); +Data list_item_data(const ListItem* item); // Returns list item following after the specified one -ListItem *list_item_next(ListItem *item); +ListItem* list_item_next(ListItem* item); // Returns previous element for the specified item. // Not applicable for the singly linked lists. -ListItem *list_item_prev(ListItem *item); +ListItem* list_item_prev(ListItem* item); // Inserts new list item into the beginning -ListItem *list_insert(List *list, Data data); +ListItem* list_insert(List* list, Data data); // Inserts new list item after the specified item -ListItem *list_insert_after(List *list, ListItem *item, Data data); +ListItem* list_insert_after(List* list, ListItem* item, Data data); // Deletes the first list item. // Returns pointer to the item next to the deleted one. -ListItem *list_erase_first(List *list); +ListItem* list_erase_first(List* list); // Deletes the list item following the specified one. // Returns pointer to the item next to the deleted one. // Should be O(1) -ListItem *list_erase_next(List *list, ListItem *item); +ListItem* list_erase_next(List* list, ListItem* item); -#endif +bool list_empty(const List* list); + +ListItem* list_insert_end(List* list, Data data); + +int list_size(const List* list); + +ListItem* list_get(List* list, int index); + +void list_clear(List* list); +#endif \ No newline at end of file diff --git a/LibraryCPP/queue.cpp b/LibraryCPP/queue.cpp index a9b4730488..0da765cf7c 100644 --- a/LibraryCPP/queue.cpp +++ b/LibraryCPP/queue.cpp @@ -1,34 +1,64 @@ +#include "list.h" #include "queue.h" - -struct Queue -{ +#include +struct Queue { + List* list; }; -Queue *queue_create() -{ - return new Queue; +Queue* queue_create() { + Queue* queue = new Queue(); + queue->list = list_create(); + return queue; } -void queue_delete(Queue *queue) -{ - // TODO: free queue items - delete queue; +void queue_delete(Queue* queue) { + if (queue) { + list_delete(queue->list); + delete queue; + } + else { + throw std::runtime_error("Cannot delete a null queue"); + } } -void queue_insert(Queue *queue, Data data) -{ +void queue_insert(Queue* queue, Data data) { + if (queue) { + list_insert_end(queue->list, data); + } + else { + throw std::runtime_error("Cannot insert into a null queue"); + } } -Data queue_get(const Queue *queue) -{ - return (Data)0; +Data queue_get(const Queue* queue) { + if (queue && queue->list) { + if (!list_empty(queue->list)) { + return list_item_data(list_first(queue->list)); + } + else { + throw std::runtime_error("Queue is empty"); + } + } + throw std::runtime_error("Cannot get data from a null queue"); } -void queue_remove(Queue *queue) -{ +void queue_remove_one(Queue* queue) { + if (queue) { + if (!list_empty(queue->list)) { + list_erase_first(queue->list); + } + else { + throw std::runtime_error("Cannot remove from an empty queue"); + } + } + else { + throw std::runtime_error("Cannot remove from a null queue"); + } } -bool queue_empty(const Queue *queue) -{ - return true; +bool queue_empty(const Queue* queue) { + if (queue) { + return list_empty(queue->list); + } + throw std::runtime_error("Cannot check if a null queue is empty"); } diff --git a/LibraryCPP/queue.h b/LibraryCPP/queue.h index 54704d962c..78b1ba72c3 100644 --- a/LibraryCPP/queue.h +++ b/LibraryCPP/queue.h @@ -22,7 +22,7 @@ Data queue_get(const Queue *queue); // Removes first element from the queue // Should be O(1) on average -void queue_remove(Queue *queue); +void queue_remove_one(Queue *queue); // Returns true if the queue is empty bool queue_empty(const Queue *queue); From dbc9f5f847dc7f8ccba604119c4e9369edfc873f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 23 Oct 2024 03:20:50 +0300 Subject: [PATCH 31/66] lab3 update --- Lab3CPP/lab3.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 630595983c..863642f94f 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -53,17 +53,19 @@ void Output_labyrinth(List* list, int w, int h) { Point Start_search(int w, int h, List* list) { int startX = -1; int startY = -1; - bool found = false; + for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { ListItem* item = list_get(list, y * w + x); if ((char)list_item_data(item) == 'X') { startX = x; startY = y; - found = true; + break; } } + if (startX != -1) + break; } return { startX, startY }; From 90bd622573b8bd26ea4456d096e7a40064836cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Wed, 23 Oct 2024 03:27:41 +0300 Subject: [PATCH 32/66] lab3 update --- Lab3CPP/lab3.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 863642f94f..dbf1960ec2 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -123,9 +123,9 @@ Point Number_closest_to_the_starting_position(List* list, Point start, int w, in } int main() { + List* list = list_create(); try { std::ifstream file("input.txt"); - List* list = list_create(); int w = 0, h = 0; Readout(file, list, &w, &h); Output_labyrinth(list, w, h); @@ -143,13 +143,13 @@ int main() { else { std::cout << "The starting point was not found" << std::endl; } - - list_delete(list); + + } catch (const std::exception& e) { std::cerr << "Error: " << e.what() << std::endl; } - + list_delete(list); return 0; } From 4a011614bba622bcdc140e25c32dcacdf65fc850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 25 Oct 2024 19:06:30 +0300 Subject: [PATCH 33/66] lab3 update --- Lab3CPP/lab3.cpp | 122 +++++++++++++++++++++----------------------- LibraryCPP/list.cpp | 53 ++----------------- LibraryCPP/list.h | 4 -- 3 files changed, 63 insertions(+), 116 deletions(-) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index dbf1960ec2..37ed828a82 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -1,29 +1,29 @@ #include -#include #include +#include +#include #include "queue.h" -#include "list.h" +#include struct Point { int x, y; }; - -void Readout(std::ifstream& file, List* list, int* w, int* h); -void Output_labyrinth(List* list, int w, int h); -Point Start_search(int w, int h, List* list); -Point Number_closest_to_the_starting_position(List* list, Point start, int w, int h); -bool Range_and_Wall(int x, int y, int w, int h, List* list, bool* flag_was_here); +void Readout(std::ifstream& file, std::vector& labyrinth, size_t* w, size_t* h); +void Output_labyrinth(const std::vector& labyrinth, size_t w, size_t h); +Point Start_search(size_t w, size_t h, const std::vector& labyrinth); +bool Range_and_Wall(int x, int y, size_t w, size_t h, const std::vector& labyrinth, bool* flag_was_here); +Point Number_closest_to_the_starting_position(const std::vector& labyrinth, Point start, size_t w, size_t h); -void Readout(std::ifstream& file, List* list, int* w, int* h) { +void Readout(std::ifstream& file, std::vector& labyrinth, size_t* w, size_t* h) { char simvol; bool first = true; int character_counter = 0; while (file.read(&simvol, 1)) { if (simvol != '\n') { - list_insert_end(list, simvol); + labyrinth.push_back(simvol); character_counter++; } if (simvol == '\n') { @@ -35,86 +35,80 @@ void Readout(std::ifstream& file, List* list, int* w, int* h) { } } file.close(); + if (*w == 0) { + throw std::runtime_error("The width of the maze is zero"); - *h = list_size(list) / *w; - + } + else { + *h = static_cast(labyrinth.size() / *w); + } } -void Output_labyrinth(List* list, int w, int h) { + +void Output_labyrinth(const std::vector& labyrinth, size_t w, size_t h) { for (int y = 0; y < h; ++y) { for (int x = 0; x < w; ++x) { - ListItem* item = list_get(list, y * w + x); - std::cout << (char)list_item_data(item); + std::cout << labyrinth[y * w + x]; } std::cout << std::endl; } } -Point Start_search(int w, int h, List* list) { - int startX = -1; - int startY = -1; - + +Point Start_search(size_t w, size_t h, const std::vector& labyrinth) { for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { - ListItem* item = list_get(list, y * w + x); - if ((char)list_item_data(item) == 'X') { - startX = x; - startY = y; - - break; + if (labyrinth[y * w + x] == 'X') { + return { x, y }; } } - if (startX != -1) - break; - } - return { startX, startY }; + return { -1, -1 }; } -bool Range_and_Wall(int x, int y, int w, int h, List* list, bool* flag_was_here) { + + +bool Range_and_Wall(int x, int y, size_t w, size_t h, const std::vector& labyrinth, bool* flag_was_here) { if (x < 0 || y < 0 || x >= w || y >= h) { return false; } if (flag_was_here[y * w + x]) { return false; } - ListItem* item = list_get(list, y * w + x); - if ((char)list_item_data(item) == '#') { + if (labyrinth[y * w + x] == '#') { return false; } return true; } -Point Number_closest_to_the_starting_position(List* list, Point start, int w, int h) { +Point Number_closest_to_the_starting_position(const std::vector& labyrinth, Point start, size_t w, size_t h) { Queue* queue = queue_create(); bool* flag_was_here = new bool[w * h](); Point four_directions[4] = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} }; - queue_insert(queue, start.y * w + start.x); + queue_insert(queue, Data(start.y * w + start.x)); flag_was_here[start.y * w + start.x] = true; while (!queue_empty(queue)) { int current = queue_get(queue); queue_remove_one(queue); - int currentX = current % w; - int currentY = current / w; - ListItem* item = list_get(list, currentY * w + currentX); - char simvol = (char)list_item_data(item); + int currentX = int(current % w); + int currentY = int(current / w); + char simvol = labyrinth[currentY * w + currentX]; if (simvol >= '0' && simvol <= '9') { - delete[]flag_was_here; return { currentX, currentY }; } - - for (int i = 0; i < 4; ++i) { - int newX = currentX + four_directions[i].x; - int newY = currentY + four_directions[i].y; - if (Range_and_Wall(newX, newY, w, h, list, flag_was_here)) { - flag_was_here[newY * w + newX] = true; - queue_insert(queue, newY * w + newX); - } - } - + + for (int i = 0; i < 4; ++i) { + int newX = currentX + four_directions[i].x; + int newY = currentY + four_directions[i].y; + if (Range_and_Wall(newX, newY, w, h, labyrinth, flag_was_here)) { + flag_was_here[newY * w + newX] = true; + queue_insert(queue, Data(newY * w + newX)); + } + } + } queue_delete(queue); @@ -122,34 +116,36 @@ Point Number_closest_to_the_starting_position(List* list, Point start, int w, in return { -1, -1 }; } + int main() { - List* list = list_create(); + std::vector labyrinth; try { std::ifstream file("input.txt"); - int w = 0, h = 0; - Readout(file, list, &w, &h); - Output_labyrinth(list, w, h); - Point start = Start_search(w, h, list); + + size_t w = 0, h = 0; + Readout(file, labyrinth, &w, &h); + Output_labyrinth(labyrinth, w, h); + + Point start = Start_search(w, h, labyrinth); if (start.x != -1) { - Point result = Number_closest_to_the_starting_position(list, start, w, h); + Point result = Number_closest_to_the_starting_position(labyrinth, start, w, h); if (result.x != -1) { - ListItem* item = list_get(list, result.y * w + result.x); - std::cout <<"closest point:"<<(char)list_item_data(item); + std::cout << "Closest point: " << labyrinth[result.y * w + result.x] << std::endl; } else { - std::cout<<"The endpoint was not found"<next = item->next; NewItem->prev = item; - if (item->next) { - item->next->prev = NewItem; - } - + item->next->prev = NewItem; item->next = NewItem; if (item == list->head->prev) { @@ -144,10 +141,9 @@ ListItem* list_erase_next(List* list, ListItem* item) { item->next = to_delete->next; - if (to_delete->next) { - to_delete->next->prev = item; - } - else if (to_delete == list->head) { + to_delete->next->prev = item; + + if (to_delete == list->head) { list->head = item; } @@ -168,45 +164,4 @@ ListItem* list_insert_end(List* list, Data data) { return list_insert_after(list, tail, data); } -int list_size(const List* list) { - if (!list) { - throw std::runtime_error("List pointer is null"); - } - if (list_empty(list)) { - throw std::runtime_error("List empty"); - } - - int size = 0; - ListItem* current = list->head; - do { - size++; - current = current->next; - } while (current != list->head); - - return size; -} - - - -ListItem* list_get(List* list, int index) { - if (!list) { - throw std::invalid_argument("List is null"); - } - if (index < 0) { - throw std::out_of_range("Index cannot be negative"); - } - ListItem* current = list->head; - for (int i = 0; i < index; ++i) { - if (current == nullptr) { - throw std::out_of_range("Index is out of range"); - } - current = current->next; - - if (current == list->head) { - throw std::out_of_range("Index is out of range"); - } - } - - return current; -} diff --git a/LibraryCPP/list.h b/LibraryCPP/list.h index 1578b14d99..c5ac267c5b 100644 --- a/LibraryCPP/list.h +++ b/LibraryCPP/list.h @@ -46,9 +46,5 @@ bool list_empty(const List* list); ListItem* list_insert_end(List* list, Data data); -int list_size(const List* list); - -ListItem* list_get(List* list, int index); - void list_clear(List* list); #endif \ No newline at end of file From 74a429a70b75ba29320f9d9e365f306a9cdad804 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 25 Oct 2024 19:12:11 +0300 Subject: [PATCH 34/66] lab3 update --- Lab3CPP/lab3.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 37ed828a82..62e2ade1ed 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -46,8 +46,8 @@ void Readout(std::ifstream& file, std::vector& labyrinth, size_t* w, size_ void Output_labyrinth(const std::vector& labyrinth, size_t w, size_t h) { - for (int y = 0; y < h; ++y) { - for (int x = 0; x < w; ++x) { + for (size_t y = 0; y < h; ++y) { + for (size_t x = 0; x < w; ++x) { std::cout << labyrinth[y * w + x]; } std::cout << std::endl; @@ -56,10 +56,10 @@ void Output_labyrinth(const std::vector& labyrinth, size_t w, size_t h) { Point Start_search(size_t w, size_t h, const std::vector& labyrinth) { - for (int y = 0; y < h; y++) { - for (int x = 0; x < w; x++) { + for (size_t y = 0; y < h; y++) { + for (size_t x = 0; x < w; x++) { if (labyrinth[y * w + x] == 'X') { - return { x, y }; + return {(int) x,(int) y }; } } } @@ -68,7 +68,7 @@ Point Start_search(size_t w, size_t h, const std::vector& labyrinth) { bool Range_and_Wall(int x, int y, size_t w, size_t h, const std::vector& labyrinth, bool* flag_was_here) { - if (x < 0 || y < 0 || x >= w || y >= h) { + if (x < 0 || y < 0 || (size_t)x >= w ||(size_t) y >= h) { return false; } if (flag_was_here[y * w + x]) { From c3a22f6be09e385a5f11fe4d9deb042850bcf754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 28 Oct 2024 20:15:23 +0300 Subject: [PATCH 35/66] lab3 update --- Lab3CPP/CMakeLists.txt | 6 +++--- Lab3CPP/lab3.cpp | 5 +++-- LibraryCPP/list.cpp | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Lab3CPP/CMakeLists.txt b/Lab3CPP/CMakeLists.txt index cad52611f5..70f103e61e 100644 --- a/Lab3CPP/CMakeLists.txt +++ b/Lab3CPP/CMakeLists.txt @@ -1,7 +1,7 @@ +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) add_executable(Lab3CPP lab3.cpp) target_include_directories(Lab3CPP PUBLIC ../LibraryCPP) target_link_libraries(Lab3CPP LibraryCPP) -add_test(NAME TestLab3CPP COMMAND Lab3CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) - - +add_test(NAME Test1Lab3CPP COMMAND Lab3CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 62e2ade1ed..0a387c0d7d 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -120,8 +120,8 @@ Point Number_closest_to_the_starting_position(const std::vector& labyrinth int main() { std::vector labyrinth; try { + std::ifstream file("input.txt"); - size_t w = 0, h = 0; Readout(file, labyrinth, &w, &h); Output_labyrinth(labyrinth, w, h); @@ -143,8 +143,9 @@ int main() { } catch (const std::exception& e) { std::cerr << "Error: " << e.what() << std::endl; + return 1; } - + return 0; } diff --git a/LibraryCPP/list.cpp b/LibraryCPP/list.cpp index 1b3b6b47fc..702eaa018b 100644 --- a/LibraryCPP/list.cpp +++ b/LibraryCPP/list.cpp @@ -98,9 +98,9 @@ ListItem* list_insert_after(List* list, ListItem* item, Data data) { item->next->prev = NewItem; item->next = NewItem; - if (item == list->head->prev) { - list->head->prev = NewItem; - } + + + return NewItem; } From cc4a71e1a183b4135e11b1cb7c6f61e7b6376fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 28 Oct 2024 20:18:09 +0300 Subject: [PATCH 36/66] lab3 update --- Lab3CPP/lab3.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 0a387c0d7d..417d67a06f 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -10,7 +10,6 @@ struct Point { int x, y; }; void Readout(std::ifstream& file, std::vector& labyrinth, size_t* w, size_t* h); -void Output_labyrinth(const std::vector& labyrinth, size_t w, size_t h); Point Start_search(size_t w, size_t h, const std::vector& labyrinth); bool Range_and_Wall(int x, int y, size_t w, size_t h, const std::vector& labyrinth, bool* flag_was_here); Point Number_closest_to_the_starting_position(const std::vector& labyrinth, Point start, size_t w, size_t h); @@ -45,14 +44,6 @@ void Readout(std::ifstream& file, std::vector& labyrinth, size_t* w, size_ } -void Output_labyrinth(const std::vector& labyrinth, size_t w, size_t h) { - for (size_t y = 0; y < h; ++y) { - for (size_t x = 0; x < w; ++x) { - std::cout << labyrinth[y * w + x]; - } - std::cout << std::endl; - } -} Point Start_search(size_t w, size_t h, const std::vector& labyrinth) { @@ -124,7 +115,6 @@ int main() { std::ifstream file("input.txt"); size_t w = 0, h = 0; Readout(file, labyrinth, &w, &h); - Output_labyrinth(labyrinth, w, h); Point start = Start_search(w, h, labyrinth); if (start.x != -1) { From 35edd69e168893d007007c62eabe2fc7d6b235af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 28 Oct 2024 20:36:36 +0300 Subject: [PATCH 37/66] lab3 update --- LibraryCPP/list.cpp | 5 ----- LibraryCPP/queue.cpp | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LibraryCPP/list.cpp b/LibraryCPP/list.cpp index 702eaa018b..206eb23294 100644 --- a/LibraryCPP/list.cpp +++ b/LibraryCPP/list.cpp @@ -97,11 +97,6 @@ ListItem* list_insert_after(List* list, ListItem* item, Data data) { item->next->prev = NewItem; item->next = NewItem; - - - - - return NewItem; } diff --git a/LibraryCPP/queue.cpp b/LibraryCPP/queue.cpp index 0da765cf7c..8b8824ef21 100644 --- a/LibraryCPP/queue.cpp +++ b/LibraryCPP/queue.cpp @@ -8,9 +8,14 @@ struct Queue { Queue* queue_create() { Queue* queue = new Queue(); queue->list = list_create(); + if (!queue->list) { + delete queue; + return nullptr; + } return queue; } + void queue_delete(Queue* queue) { if (queue) { list_delete(queue->list); From 223b22609b8937cec6ae7a3448e11b73bfcf9b4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 28 Oct 2024 20:55:04 +0300 Subject: [PATCH 38/66] lab3 update --- Lab3CPP/lab3.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 417d67a06f..d31d40fee2 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -88,6 +88,7 @@ Point Number_closest_to_the_starting_position(const std::vector& labyrinth if (simvol >= '0' && simvol <= '9') { delete[]flag_was_here; + queue_delete(queue); return { currentX, currentY }; } From 897c92abc2918bb1ad4da032e116758eecf89386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 29 Oct 2024 15:42:55 +0300 Subject: [PATCH 39/66] lab3 update --- Lab3CPP/lab3.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index d31d40fee2..792d1e1ba4 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -5,7 +5,6 @@ #include "queue.h" #include - struct Point { int x, y; }; @@ -109,11 +108,17 @@ Point Number_closest_to_the_starting_position(const std::vector& labyrinth } -int main() { +int main(int argc,char** argv) { std::vector labyrinth; + std::string filepath = argv[1]; + std::ifstream file(filepath); + + if (!file) + { + std::cout << "the file did not open\n"; + return 1; + } try { - - std::ifstream file("input.txt"); size_t w = 0, h = 0; Readout(file, labyrinth, &w, &h); @@ -121,7 +126,7 @@ int main() { if (start.x != -1) { Point result = Number_closest_to_the_starting_position(labyrinth, start, w, h); if (result.x != -1) { - std::cout << "Closest point: " << labyrinth[result.y * w + result.x] << std::endl; + std::cout << labyrinth[result.y * w + result.x] << std::endl; } else { std::cout << "The endpoint was not found." << std::endl; From 6132749f324aa4ffdf915f7ede51109cf1861e11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 29 Oct 2024 15:57:06 +0300 Subject: [PATCH 40/66] lab3 update --- LibraryCPP/queue.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/LibraryCPP/queue.cpp b/LibraryCPP/queue.cpp index 8b8824ef21..73d804d418 100644 --- a/LibraryCPP/queue.cpp +++ b/LibraryCPP/queue.cpp @@ -8,10 +8,6 @@ struct Queue { Queue* queue_create() { Queue* queue = new Queue(); queue->list = list_create(); - if (!queue->list) { - delete queue; - return nullptr; - } return queue; } From aaa6afdd5d2d030cf917d7129c9e3932b7830ae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 20:37:37 +0300 Subject: [PATCH 41/66] lab4 --- CMakeLists.txt | 6 +- Lab2CPP/lab2.cpp | 2 +- Lab3CPP/CMakeLists.txt | 12 +- Lab3CPP/lab3.cpp | 7 +- Lab4CPP/CMakeLists.txt | 7 + Lab4CPP/input.txt | 20 ++ Lab4CPP/lab4.cpp | 88 ++++++++ Lab4CPP/task.txt | 14 ++ LibraryCPP/CMakeLists.txt | 4 +- LibraryCPP/Tests/CMakeLists.txt | 18 +- LibraryCPP/list.cpp | 10 +- LibraryCPPTemplate/CMakeLists.txt | 1 + LibraryCPPTemplate/Tests/CMakeLists.txt | 4 + LibraryCPPTemplate/Tests/graph.cpp | 161 +++++++++++++++ LibraryCPPTemplate/graph.h | 264 ++++++++++++++++++++++++ LibraryCPPTemplate/vector.h | 145 +++++++++---- 16 files changed, 698 insertions(+), 65 deletions(-) create mode 100644 Lab4CPP/CMakeLists.txt create mode 100644 Lab4CPP/input.txt create mode 100644 Lab4CPP/lab4.cpp create mode 100644 Lab4CPP/task.txt create mode 100644 LibraryCPPTemplate/Tests/graph.cpp create mode 100644 LibraryCPPTemplate/graph.h diff --git a/CMakeLists.txt b/CMakeLists.txt index a595f9bfa2..70e8271672 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,8 +11,8 @@ else() endif() #add_subdirectory(LibraryC) -add_subdirectory(LibraryCPP) +#add_subdirectory(LibraryCPP) #add_subdirectory(LibraryCPPClass) -#add_subdirectory(LibraryCPPTemplate) +add_subdirectory(LibraryCPPTemplate) -add_subdirectory(Lab3CPP) +add_subdirectory(Lab4CPP) diff --git a/Lab2CPP/lab2.cpp b/Lab2CPP/lab2.cpp index 8f73297278..66483f793c 100644 --- a/Lab2CPP/lab2.cpp +++ b/Lab2CPP/lab2.cpp @@ -29,7 +29,7 @@ int evaluate_example(const std::string& example) { Stack* operators = stack_create(); for (size_t i = 0; i < example.length(); i++) { - if (example[i] == ' ') continue; + if (example[i] == ' ') continue; if (isdigit(example[i])) { int value = 0; diff --git a/Lab3CPP/CMakeLists.txt b/Lab3CPP/CMakeLists.txt index 70f103e61e..1623b658c8 100644 --- a/Lab3CPP/CMakeLists.txt +++ b/Lab3CPP/CMakeLists.txt @@ -1,7 +1,7 @@ -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt - DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) -add_executable(Lab3CPP lab3.cpp) -target_include_directories(Lab3CPP PUBLIC ../LibraryCPP) -target_link_libraries(Lab3CPP LibraryCPP) +#file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt + # DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +#add_executable(Lab3CPP lab3.cpp) +#target_include_directories(Lab3CPP PUBLIC ../LibraryCPP) +#target_link_libraries(Lab3CPP LibraryCPP) -add_test(NAME Test1Lab3CPP COMMAND Lab3CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) +#add_test(NAME Test1Lab3CPP COMMAND Lab3CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab3CPP/lab3.cpp b/Lab3CPP/lab3.cpp index 792d1e1ba4..fc1133295f 100644 --- a/Lab3CPP/lab3.cpp +++ b/Lab3CPP/lab3.cpp @@ -29,7 +29,7 @@ void Readout(std::ifstream& file, std::vector& labyrinth, size_t* w, size_ *w = character_counter; first = false; } - character_counter = 0; + character_counter = 0; } } file.close(); @@ -75,7 +75,7 @@ Point Number_closest_to_the_starting_position(const std::vector& labyrinth Queue* queue = queue_create(); bool* flag_was_here = new bool[w * h](); Point four_directions[4] = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} }; - queue_insert(queue, Data(start.y * w + start.x)); + queue_insert(queue, Data(start.y * w + start.x)); flag_was_here[start.y * w + start.x] = true; while (!queue_empty(queue)) { @@ -108,11 +108,12 @@ Point Number_closest_to_the_starting_position(const std::vector& labyrinth } -int main(int argc,char** argv) { +int main(int argc, char** argv) { std::vector labyrinth; std::string filepath = argv[1]; std::ifstream file(filepath); + if (!file) { std::cout << "the file did not open\n"; diff --git a/Lab4CPP/CMakeLists.txt b/Lab4CPP/CMakeLists.txt new file mode 100644 index 0000000000..ab410490c7 --- /dev/null +++ b/Lab4CPP/CMakeLists.txt @@ -0,0 +1,7 @@ +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt + DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +add_executable(Lab4CPP lab4.cpp) +include_directories(${CMAKE_SOURCE_DIR}/LibraryCPPTemplate) + + +add_test(NAME Test1Lab4CPP COMMAND Lab4CPP ${CMAKE_CURRENT_SOURCE_DIR}/input.txt) diff --git a/Lab4CPP/input.txt b/Lab4CPP/input.txt new file mode 100644 index 0000000000..99b2940587 --- /dev/null +++ b/Lab4CPP/input.txt @@ -0,0 +1,20 @@ +10 +0 1 12 +0 2 2 +0 5 5 +0 4 8 +1 2 3 +1 5 11 +1 6 18 +2 5 4 +3 4 1 +3 5 5 +4 5 7 +4 8 10 +5 7 13 +6 7 12 +6 9 7 +7 8 2 +8 9 6 +7 9 10 +-1 \ No newline at end of file diff --git a/Lab4CPP/lab4.cpp b/Lab4CPP/lab4.cpp new file mode 100644 index 0000000000..26bd49f817 --- /dev/null +++ b/Lab4CPP/lab4.cpp @@ -0,0 +1,88 @@ +#include +#include +#include +#include "graph.h" +#include +#include +using namespace std; + + +template + +void Prime(const Graph& graph) { + size_t vertexCount = graph.get_VertexAmount(); + vector inMST(vertexCount, false); + vector minEdge(vertexCount, numeric_limits::max()); + vector parent(vertexCount, numeric_limits::max()); + + minEdge[0] = 0; + for (size_t count = 0; count < vertexCount - 1; count++) { + + Data minWeight = numeric_limits::max(); + size_t u = numeric_limits::max(); + + for (size_t v = 0; v < vertexCount; v++) { + if (!inMST[v] && minEdge[v] < minWeight) { + minWeight = minEdge[v]; + u = v; + } + } + + inMST[u] = true; + + + for (size_t v = 0; v < vertexCount; v++) { + if (graph.get_Edge(u, v) != nullptr && !inMST[v]) { + Data weight = graph.get_Edge(u, v)->get_EdgeData(); + if (weight < minEdge[v]) { + parent[v] = u; + minEdge[v] = weight; + } + } + } + } + + + cout << "Edges in the Minimum Spanning Tree:\n"; + for (size_t i = 1; i < vertexCount; i++) { + if (parent[i] != numeric_limits::max()) { + cout << "Vertex " << parent[i] << " -> Vertex " << i << " with weight " << minEdge[i] << endl; + } + } +} + + +int main(int argc, char** argv) { + size_t qty_vertex; + try { + std::ifstream inputFile(argv[1]); + if (!inputFile.is_open()) { + throw std::out_of_range("file opening error"); + return 1; + } + Graph::GraphType type = Graph::GraphType::Undirected; + + inputFile >> qty_vertex; + + Graph graph(qty_vertex, type); + + while (true) { + int start, end, weight; + inputFile >> start; + if (start == -1) break; + inputFile >> end >> weight; + + graph.add_Edge(start, end, weight); + + } + + inputFile.close(); + + Prime(graph); + } + catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + return 1; + } + return 0; +} \ No newline at end of file diff --git a/Lab4CPP/task.txt b/Lab4CPP/task.txt new file mode 100644 index 0000000000..66bfb8f4d8 --- /dev/null +++ b/Lab4CPP/task.txt @@ -0,0 +1,14 @@ + ( ) LibraryCPPTemplate + . . + : , +( ), , , + , / , / , + . + - . + Library . + Vector LibraryCPPTemplate. + LibraryCPPTemplate , . + , . + . + CMakeLists.txt, + . \ No newline at end of file diff --git a/LibraryCPP/CMakeLists.txt b/LibraryCPP/CMakeLists.txt index bfeec79b5a..a04dba5744 100644 --- a/LibraryCPP/CMakeLists.txt +++ b/LibraryCPP/CMakeLists.txt @@ -1,3 +1,3 @@ -add_library(LibraryCPP STATIC list.cpp queue.cpp) +#add_library(LibraryCPP STATIC list.cpp queue.cpp) -add_subdirectory(Tests) +#add_subdirectory(Tests) diff --git a/LibraryCPP/Tests/CMakeLists.txt b/LibraryCPP/Tests/CMakeLists.txt index 16d6237ef1..9a7959d4d0 100644 --- a/LibraryCPP/Tests/CMakeLists.txt +++ b/LibraryCPP/Tests/CMakeLists.txt @@ -3,16 +3,16 @@ #target_link_libraries(TestArrayCPP LibraryCPP) #add_test(TestArrayCPP TestArrayCPP) - add_executable(TestListCPP list.cpp) - target_include_directories(TestListCPP PUBLIC ..) - target_link_libraries(TestListCPP LibraryCPP) - add_test(TestListCPP TestListCPP) + #add_executable(TestListCPP list.cpp) + #target_include_directories(TestListCPP PUBLIC ..) + #target_link_libraries(TestListCPP LibraryCPP) + #add_test(TestListCPP TestListCPP) - add_executable(TestQueueCPP queue.cpp) - target_include_directories(TestQueueCPP PUBLIC ..) - target_link_libraries(TestQueueCPP LibraryCPP) - add_test(TestQueueCPP TestQueueCPP) - set_tests_properties(TestQueueCPP PROPERTIES TIMEOUT 10) + #add_executable(TestQueueCPP queue.cpp) + #target_include_directories(TestQueueCPP PUBLIC ..) + #target_link_libraries(TestQueueCPP LibraryCPP) + #add_test(TestQueueCPP TestQueueCPP) + #set_tests_properties(TestQueueCPP PROPERTIES TIMEOUT 10) #add_executable(TestStackCPP stack.cpp) #target_include_directories(TestStackCPP PUBLIC ..) diff --git a/LibraryCPP/list.cpp b/LibraryCPP/list.cpp index 206eb23294..7aacbcf289 100644 --- a/LibraryCPP/list.cpp +++ b/LibraryCPP/list.cpp @@ -3,17 +3,17 @@ #include struct ListItem { - Data data; + Data data; ListItem* next; ListItem* prev; }; struct List { - ListItem* head; + ListItem* head; }; List* list_create() { - List* list = new List; + List* list = new List; list->head = nullptr; return list; } @@ -93,7 +93,7 @@ ListItem* list_insert_after(List* list, ListItem* item, Data data) { ListItem* NewItem = new ListItem{ data, nullptr, nullptr }; NewItem->next = item->next; - NewItem->prev = item; + NewItem->prev = item; item->next->prev = NewItem; item->next = NewItem; @@ -158,5 +158,3 @@ ListItem* list_insert_end(List* list, Data data) { ListItem* tail = list->head->prev; return list_insert_after(list, tail, data); } - - diff --git a/LibraryCPPTemplate/CMakeLists.txt b/LibraryCPPTemplate/CMakeLists.txt index a7a645ba8e..c2702dda9f 100644 --- a/LibraryCPPTemplate/CMakeLists.txt +++ b/LibraryCPPTemplate/CMakeLists.txt @@ -1 +1,2 @@ + add_subdirectory(Tests) diff --git a/LibraryCPPTemplate/Tests/CMakeLists.txt b/LibraryCPPTemplate/Tests/CMakeLists.txt index cbee1c72d5..1e7c1f1eb5 100644 --- a/LibraryCPPTemplate/Tests/CMakeLists.txt +++ b/LibraryCPPTemplate/Tests/CMakeLists.txt @@ -19,3 +19,7 @@ # target_include_directories(TestVectorCPPTemplate PUBLIC ..) # add_test(TestVectorCPPTemplate TestVectorCPPTemplate) # set_tests_properties(TestVectorCPPTemplate PROPERTIES TIMEOUT 10) + +add_executable(TestGraphCPPTemplate graph.cpp) +target_include_directories(TestGraphCPPTemplate PUBLIC ..) +add_test(TestGraphCPPTemplate TestGraphCPPTemplate) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp new file mode 100644 index 0000000000..2b196febf3 --- /dev/null +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -0,0 +1,161 @@ +#include "graph.h" +#include "vector.h" +#include +#include +#include + +int main() { + Graph::GraphType type = Graph::GraphType::Directed; + ///////////Checking the number of vertices/////////////////////// + Graph graph(5,type); + + if (graph.get_VertexAmount() != 5) { + std::cout << "Invalid vertex amount\n"< allData = graph.get_AllVertexData(); + std::cout << "Data for all vertices of the graph:\n" << std::endl; + + bool outputDataCorrect = true; + for (int i = 0; i < graph.get_VertexAmount(); ++i) { + int expectedData = i * 10; + + if (i < allData.size()) { + int actualData = allData[i]; + std::cout << actualData << std::endl; + + + if (actualData != expectedData) { + std::cerr << "Output data mismatch at vertex " << i + << ": Expected " << expectedData + << ", but got " << actualData << "." << std::endl; + outputDataCorrect = false; + } + } + else { + std::cerr << "Output data is missing for vertex\n " << i << "." << std::endl; + outputDataCorrect = false; + } + } + + if (outputDataCorrect) { + std::cout << "All output data is correct.\n" << std::endl; + } + else { + return 1; + } + + ///////////////iterator test////////////////////////////////// + graph.add_Edge(0, 1,10); + graph.add_Edge(0, 2,4); + graph.add_Edge(1, 3,7); + graph.add_Edge(2, 4,5); + + + for (int vertex = 0; vertex < graph.get_VertexAmount(); ++vertex) { + Graph::Iterator it = graph.get_Iterator(vertex); + std::set actual; + + while (it.hasNext()) { + actual.insert((int)it.next()); + } + + std::set expected; + if (vertex == 0) { + expected = { 1, 2 }; + } + else if (vertex == 1) { + expected = { 3 }; + } + else if (vertex == 2) { + expected = { 4 }; + } + + if (actual == expected) { + std::cout << "Test passed for vertex " << vertex << ": "; + for (int v : actual) { + std::cout << v << " "; + } + std::cout << std::endl; + } + else { + return 1; + } + } + ////////////Edge removal check////////////////////////////////////////// + graph.remove_Edge(0, 1); + std::cout << "After deletion:" << std::endl; + for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { + std::cout << "Vertex " << i << ": "; + Graph::Iterator it = graph.get_Iterator(i); + while (it.hasNext()) { + std::cout << it.next() << " "; + } + std::cout << std::endl; + } + + bool edgeExists = false; + Graph::Iterator it = graph.get_Iterator(0); + while (it.hasNext()) { + if (it.next() == 1) { + edgeExists = true; + break; + } + } + + if (!edgeExists) { + std::cout << "Test passed: Edge (0, 1) was successfully removed." << std::endl; + } + else { + std::cout << "Test failed: Edge (0, 1) still exists!" << std::endl; + return 1; + } + + //////////Vertex removal check////////////////////////////////////////// + graph.add_Edge(0, 1, 10); + graph.add_Edge(2, 3, 5); + graph.add_Edge(0, 4, 1); + + int index1 = 3; + std::cout << "Deleting a vertex with an index: " << index1 << std::endl; + graph.remove_Vertex(index1); + if (graph.get_VertexAmount() != 4) { + std::cout << "Invalid vertex deletion" << std::endl; + return 1; + } + else { + std::cout << "valid vertex removal" << std::endl; + } + + +return 0; +} diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h new file mode 100644 index 0000000000..2882ac6678 --- /dev/null +++ b/LibraryCPPTemplate/graph.h @@ -0,0 +1,264 @@ +#ifndef GRAPH_H +#define GRAPH_H +#include "vector.h" +#include +#include + +template +class Graph { +public: + enum class GraphType { + Directed, + Undirected + }; + + Graph(size_t qty_vertex, GraphType type) : type(type) { + vertices.resize(qty_vertex); + for (size_t i = 0; i < qty_vertex; i++) { + vertices.set(i, Vertex(static_cast(i))); + } + edgeMatrix.resize(qty_vertex * qty_vertex); + for (size_t i = 0;i < edgeMatrix.size();i++) { + edgeMatrix.set(i, nullptr); + } + } + + ~Graph() { + for (size_t i = 0; i < edgeMatrix.size(); i++) { + delete edgeMatrix.get(i); + } + } + + Graph(const Graph& a) { + + vertices = a.vertices; + Vector TimeEdgeMatrix = a.edgeMatrix; + edgeMatrix.swap_data(TimeEdgeMatrix); + } + + Graph& operator=(const Graph& other) { + if (this == &other) { + return *this; + } + for (size_t i = 0; i < edgeMatrix.size(); i++) { + delete edgeMatrix.get(i); + } + Vector TimeVertices = other.vertexes; + Vector TimeEdgeMatrix = other.edgeMatrix; + vertices = other.vertices; + edgeMatrix = other.edgeMatrix; + + return *this; + } + + + struct Edge { + private: + Data edgeData; + public: + Edge(Data data) : edgeData(data) {} + + void set_EdgeData(Data data) { + edgeData = data; + } + + Data get_EdgeData() const { + return edgeData; + } + }; + + void add_Edge(size_t startIv, size_t endIv, Data edge_data) { + if (startIv >= get_VertexAmount() || endIv >= get_VertexAmount()) { + throw std::out_of_range("Vertex index out of range."); + } + + size_t index = startIv * get_VertexAmount() + endIv; + edgeMatrix[index] = new Edge(edge_data); + + if (type == GraphType::Undirected) { + size_t reverse_Index = endIv * get_VertexAmount() + startIv; + edgeMatrix[reverse_Index] = new Edge(edge_data); + } + } + + void remove_Edge(size_t startIv, size_t endIv) { + if (startIv >= get_VertexAmount() || endIv>= get_VertexAmount()) { + throw std::out_of_range("Vertex index out of range."); + } + + size_t index = startIv * get_VertexAmount() + endIv; + delete edgeMatrix[index]; + edgeMatrix[index] = nullptr; + + + if (type == GraphType::Undirected) { + size_t reverse_Index = endIv * get_VertexAmount() + startIv; + delete edgeMatrix[reverse_Index]; + edgeMatrix[reverse_Index] = nullptr; + } + } + + Edge* get_Edge(size_t startIv, size_t endIv) const { + size_t qty_vertex = get_VertexAmount(); + return edgeMatrix[startIv* qty_vertex + endIv]; + } + + bool isEdgeExist(size_t startIv, size_t endIv) const { + return get_Edge(startIv, endIv) != nullptr; + } + + + struct Vertex { + private: + Data vertexData; + public: + Vertex() : vertexData(Data()) {} + + Vertex(Data vertexData) : vertexData(vertexData) {} + + void set_VertexData(Data newVertexData) { + this->vertexData = newVertexData; + } + + Data get_VertexData() const { + return this->vertexData; + } + + + }; + + Vertex& get_Vertex(size_t index) { + return vertices[index]; + } + + size_t get_VertexAmount() const { + return vertices.size(); + } + + + size_t add_Vertex(Data vertex_data) { + size_t index = vertices.size(); + vertices.resize(index + 1); + vertices.set(index, Vertex(vertex_data)); + + size_t qty_vertex = get_VertexAmount(); + Vector TimeMatrix; + TimeMatrix.resize((qty_vertex + 1) * (qty_vertex + 1)); + + + for (size_t i = 0; i < qty_vertex; i++) { + for (size_t j = 0; j < qty_vertex; j++) { + TimeMatrix.set((i * (qty_vertex + 1)) + j, edgeMatrix.get(i * qty_vertex + j)); + } + } + edgeMatrix.swap_data(TimeMatrix); + return index; + } + + + void remove_Vertex(size_t index) { + size_t qty_vertex = get_VertexAmount(); + if (index >= qty_vertex) { + return; + } + + + for (size_t i = 0; i < qty_vertex; ++i) { + Edge* edge = edgeMatrix.get(index * qty_vertex + i); + if (edge) { + delete edge; + } + edge = edgeMatrix.get(i * qty_vertex + index); + if (edge) { + delete edge; + } + } + + + Vector TimeMatrix; + TimeMatrix.resize((qty_vertex - 1) * (qty_vertex - 1)); + + size_t newIndex = 0; + for (size_t i = 0; i < qty_vertex; ++i) { + if (i == index) continue; + + size_t newInnerIndex = 0; + for (size_t j = 0; j < qty_vertex; ++j) { + if (j == index) continue; + + Edge* edge = edgeMatrix.get(i * qty_vertex + j); + TimeMatrix.set(newIndex * (qty_vertex - 1) + newInnerIndex, edge ? new Edge(*edge) : nullptr); + newInnerIndex++; + } + newIndex++; + } + + edgeMatrix.swap_data(TimeMatrix); + vertices.resize(qty_vertex - 1); + } + + + std::vector get_AllVertexData() const { + std::vector allData; + for (int i = 0;i < vertices.size();i++) { + allData.push_back(vertices[i].get_VertexData()); + } + return allData; + } + + struct Iterator { + private: + Graph* graph; + size_t start; + size_t end; + + size_t get_index_Vertex_near() { + for (size_t i = end + 1; i < graph->get_VertexAmount(); i++) { + if (graph->isEdgeExist(start, i)) { + return i; + } + } + return static_cast(-1); + } + + public: + Iterator(Graph* graph, size_t start) : graph(graph), start(start), end(static_cast(-1)) { + end = get_index_Vertex_near(); + } + + bool hasNext() const { + return end != static_cast(-1); + } + + size_t next() { + if (!hasNext()) { + throw std::out_of_range("No more adjacent vertices"); + } + size_t current = end; + end = get_index_Vertex_near(); + return current; + } + + size_t get_Index() const { + return end; + } + + int get_Start() const { + return start; + } + }; + + + Iterator get_Iterator(size_t start) { + return Iterator(this, start); + } + + + + +private: + Vector vertices; + Vector edgeMatrix; + GraphType type; +}; +#endif \ No newline at end of file diff --git a/LibraryCPPTemplate/vector.h b/LibraryCPPTemplate/vector.h index f4872259e1..51e9e3843f 100644 --- a/LibraryCPPTemplate/vector.h +++ b/LibraryCPPTemplate/vector.h @@ -1,57 +1,132 @@ #ifndef VECTOR_TEMPLATE_H #define VECTOR_TEMPLATE_H +#include +using namespace std; -#include - -template class Vector -{ +template +class Vector { public: - // Creates vector - Vector() - { + Vector() { + vectorSize = 0; + volume = 1; + data = new Data[volume]; } - - // copy constructor - Vector(const Vector &a) - { + ~Vector() { + delete[] data; } - // assignment operator - Vector &operator=(const Vector &a) - { + Vector& operator=(const Vector& other) { + if (this != &other) { + delete[] data; + vectorSize = other.vectorSize; + volume = other.volume; + data = new Data[volume]; + for (size_t i = 0; i < vectorSize; i++) { + data[i] = other.data[i]; + } + } return *this; } - // Deletes vector structure and internal data - ~Vector() - { + + Data& operator[](size_t index) { + if (index < vectorSize) { + return data[index]; + } + else { + throw std::out_of_range("Index out of range"); + } + } + + + const Data& operator[](size_t index) const { + if (index < vectorSize) { + return data[index]; + } + else { + throw std::out_of_range("Index out of range"); + } + } + + + Data* begin() { + return data; + } + + Data* end() { + return data + vectorSize; + } + + void erase(size_t index) { + if (index >= vectorSize) { + throw std::out_of_range("Index out of range"); + } + + + for (size_t i = index; i < vectorSize - 1; ++i) { + data[i] = data[i + 1]; + } + vectorSize--; + } + + + Data get(size_t index) const { + if (index < vectorSize) + return data[index]; + else + throw std::out_of_range("Index out of range"); } - // Retrieves vector element with the specified index - Data get(size_t index) const - { - return Data(); + + void set(size_t index, Data value) { + if (index < vectorSize) + data[index] = value; + else + throw std::out_of_range("Index out of range"); } - // Sets vector element with the specified index - void set(size_t index, Data value) - { + + size_t size() const { + return vectorSize; } - // Retrieves current vector size - size_t size() const - { - return 0; + void swap_data(Vector& other) { + std::swap(data, other.data); + std::swap(vectorSize, other.vectorSize); + std::swap(volume, other.volume); } - // Changes the vector size (may increase or decrease) - // Should be O(1) on average - void resize(size_t size) - { + void resize(size_t size) { + if (size == 0) { + delete[] data; + data = nullptr; + vectorSize = 0; + volume = 0; + return; + } + + if (size <= volume) { + vectorSize = size; + return; + } + + size_t Max_size = size * 2; + Data* new_data = new Data[Max_size]; + + for (size_t i = 0; i < vectorSize; i++) { + new_data[i] = data[i]; + } + + delete[] data; + data = new_data; + volume = Max_size; + vectorSize = size; } + private: - // private data should be here + Data* data; + size_t vectorSize; + size_t volume; }; - -#endif +#endif \ No newline at end of file From 3ec672f6b39675325ebe5f4c36efc459f6ece576 Mon Sep 17 00:00:00 2001 From: ms-anastasiia Date: Mon, 25 Nov 2024 20:46:17 +0300 Subject: [PATCH 42/66] Update task.txt --- Lab4CPP/task.txt | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Lab4CPP/task.txt b/Lab4CPP/task.txt index 66bfb8f4d8..ccd7c0b386 100644 --- a/Lab4CPP/task.txt +++ b/Lab4CPP/task.txt @@ -1,14 +1,14 @@ - ( ) LibraryCPPTemplate - . . - : , -( ), , , - , / , / , - . - - . - Library . - Vector LibraryCPPTemplate. - LibraryCPPTemplate , . - , . - . - CMakeLists.txt, - . \ No newline at end of file +Разработать программный интерфейс модуля (заголовки функций) библиотеки LibraryCPPTemplate +для работы с ориентированными графами. Граф должен инициализироваться количеством вершин. +В нем должна быть поддержка следующих операций: добавить вершину, добавить ребро +(между заданными вершинами), удалить вершину, удалить ребро, проверить существует ли ребро +между вершинами, задать/считать пометку для ребра, задать/считать пометку для вершины, +получить пометки всех вершин в виде вектора. +Должна быть реализована структура-итератор для поддержки перебора всех соседей заданной вершины. +Реализовать в библиотеке Library модуль поддержки графов с разработанным интерфейсом. +Связи должны храниться в виде матрицы смежности в контейнере Vector библиотеки LibraryCPPTemplate. +Разработать и добавить в проект LibraryCPPTemplate программу, тестирующую работу библиотеки для графа. +Добавить в решение проект, использующий графы. Программа должна считывать параметры графа и искать +для него минимальное покрывающее дерево алгоритмом Прима. +Добавить пример входных данных и описать тест в CMakeLists.txt, который запускает +разработанную программу и использует входные данные From fc345ecd82aac3a3841aa1af6d16b986fb4daa0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 21:30:36 +0300 Subject: [PATCH 43/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 2b196febf3..6f3f5201a2 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -22,7 +22,7 @@ int main() { } bool allDataCorrect = true; - for (int i = 0; i < graph.get_VertexAmount(); ++i) { + for (int i = 0; i <(int) graph.get_VertexAmount(); ++i) { int expectedData = i * 10; int actualData = graph.get_Vertex(i).get_VertexData(); @@ -46,10 +46,10 @@ int main() { std::cout << "Data for all vertices of the graph:\n" << std::endl; bool outputDataCorrect = true; - for (int i = 0; i < graph.get_VertexAmount(); ++i) { + for (int i = 0; i < (int)graph.get_VertexAmount(); ++i) { int expectedData = i * 10; - if (i < allData.size()) { + if (i < (int)allData.size()) { int actualData = allData[i]; std::cout << actualData << std::endl; @@ -81,7 +81,7 @@ int main() { graph.add_Edge(2, 4,5); - for (int vertex = 0; vertex < graph.get_VertexAmount(); ++vertex) { + for (int vertex = 0; vertex < (int)graph.get_VertexAmount(); ++vertex) { Graph::Iterator it = graph.get_Iterator(vertex); std::set actual; @@ -114,7 +114,7 @@ int main() { ////////////Edge removal check////////////////////////////////////////// graph.remove_Edge(0, 1); std::cout << "After deletion:" << std::endl; - for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { + for (size_t i = 0; i <(int) graph.get_VertexAmount(); ++i) { std::cout << "Vertex " << i << ": "; Graph::Iterator it = graph.get_Iterator(i); while (it.hasNext()) { From 68c7d6f1feb52404ee333366cd991e0acdd848e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 21:37:33 +0300 Subject: [PATCH 44/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 14 +++++++------- LibraryCPPTemplate/graph.h | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 6f3f5201a2..0a05b18b8b 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -22,8 +22,8 @@ int main() { } bool allDataCorrect = true; - for (int i = 0; i <(int) graph.get_VertexAmount(); ++i) { - int expectedData = i * 10; + for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { + int expectedData =(int) i * 10; int actualData = graph.get_Vertex(i).get_VertexData(); if (actualData == expectedData) { @@ -46,10 +46,10 @@ int main() { std::cout << "Data for all vertices of the graph:\n" << std::endl; bool outputDataCorrect = true; - for (int i = 0; i < (int)graph.get_VertexAmount(); ++i) { - int expectedData = i * 10; + for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { + int expectedData =(int) i * 10; - if (i < (int)allData.size()) { + if (i < allData.size()) { int actualData = allData[i]; std::cout << actualData << std::endl; @@ -81,7 +81,7 @@ int main() { graph.add_Edge(2, 4,5); - for (int vertex = 0; vertex < (int)graph.get_VertexAmount(); ++vertex) { + for (size_t vertex = 0; vertex < graph.get_VertexAmount(); ++vertex) { Graph::Iterator it = graph.get_Iterator(vertex); std::set actual; @@ -114,7 +114,7 @@ int main() { ////////////Edge removal check////////////////////////////////////////// graph.remove_Edge(0, 1); std::cout << "After deletion:" << std::endl; - for (size_t i = 0; i <(int) graph.get_VertexAmount(); ++i) { + for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { std::cout << "Vertex " << i << ": "; Graph::Iterator it = graph.get_Iterator(i); while (it.hasNext()) { diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 2882ac6678..a359009cec 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -198,9 +198,9 @@ class Graph { } - std::vector get_AllVertexData() const { - std::vector allData; - for (int i = 0;i < vertices.size();i++) { + std::vector get_AllVertexData() const { + std::vector allData; + for (size_t i = 0;i < vertices.size();i++) { allData.push_back(vertices[i].get_VertexData()); } return allData; From ffa8228515958808d5527e002091fa21a9c2bf43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 21:43:45 +0300 Subject: [PATCH 45/66] lab 4 update --- LibraryCPPTemplate/graph.h | 1 + 1 file changed, 1 insertion(+) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index a359009cec..b059a748f2 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -77,6 +77,7 @@ class Graph { if (type == GraphType::Undirected) { size_t reverse_Index = endIv * get_VertexAmount() + startIv; + delete edgeMatrix[reverse_Index]; edgeMatrix[reverse_Index] = new Edge(edge_data); } } From a4e64cbdc562095b39f2f95dc810bd2400cd3d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 21:55:15 +0300 Subject: [PATCH 46/66] lab 4 update --- LibraryCPPTemplate/graph.h | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index b059a748f2..77d9554e5d 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -29,12 +29,17 @@ class Graph { } } - Graph(const Graph& a) { + Graph(const Graph& a) : type(a.type), vertices(a.vertices) { + edgeMatrix.resize(a.edgeMatrix.size()); + for (size_t i = 0; i < a.edgeMatrix.size(); ++i) { + if (a.edgeMatrix[i] != nullptr) { + edgeMatrix[i] = new Edge(*a.edgeMatrix[i]); + } else { + edgeMatrix[i] = nullptr; + } + } +} - vertices = a.vertices; - Vector TimeEdgeMatrix = a.edgeMatrix; - edgeMatrix.swap_data(TimeEdgeMatrix); - } Graph& operator=(const Graph& other) { if (this == &other) { @@ -43,11 +48,18 @@ class Graph { for (size_t i = 0; i < edgeMatrix.size(); i++) { delete edgeMatrix.get(i); } - Vector TimeVertices = other.vertexes; - Vector TimeEdgeMatrix = other.edgeMatrix; vertices = other.vertices; - edgeMatrix = other.edgeMatrix; + edgeMatrix.resize(other.edgeMatrix.size()); + for (size_t i = 0; i < other.edgeMatrix.size(); ++i) { + if (other.edgeMatrix[i] != nullptr) { + edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); // Edge + } + else { + edgeMatrix[i] = nullptr; + } + } + type = other.type; return *this; } From 228b32047e103f819381bd967c54a59f18a7d333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 21:58:38 +0300 Subject: [PATCH 47/66] lab 4 update --- LibraryCPPTemplate/graph.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 77d9554e5d..b982137ea1 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -24,8 +24,8 @@ class Graph { } ~Graph() { - for (size_t i = 0; i < edgeMatrix.size(); i++) { - delete edgeMatrix.get(i); + for (size_t i = 0; i < edgeMatrix.size(); ++i) { + delete edgeMatrix[i]; } } From bc4fdf6e548ff626fe3fa2ed166a7a0039b68f9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 22:04:07 +0300 Subject: [PATCH 48/66] lab 4 update --- LibraryCPPTemplate/graph.h | 1 + 1 file changed, 1 insertion(+) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index b982137ea1..9c4a206d1a 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -85,6 +85,7 @@ class Graph { } size_t index = startIv * get_VertexAmount() + endIv; + delete edgeMatrix[index]; edgeMatrix[index] = new Edge(edge_data); if (type == GraphType::Undirected) { From 3d233445000652a5efa4cd628a630c54dac55d79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 22:09:10 +0300 Subject: [PATCH 49/66] lab 4 update --- LibraryCPPTemplate/graph.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 9c4a206d1a..0690aec0ca 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -85,12 +85,16 @@ class Graph { } size_t index = startIv * get_VertexAmount() + endIv; - delete edgeMatrix[index]; + if (edgeMatrix[index] != nullptr) { + delete edgeMatrix[index]; + } edgeMatrix[index] = new Edge(edge_data); if (type == GraphType::Undirected) { size_t reverse_Index = endIv * get_VertexAmount() + startIv; - delete edgeMatrix[reverse_Index]; + if (edgeMatrix[reverse_Index] != nullptr) { + delete edgeMatrix[reverse_Index]; + } edgeMatrix[reverse_Index] = new Edge(edge_data); } } From afeda70284c78f9bb20e5e6b181c590a84129dd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 22:14:14 +0300 Subject: [PATCH 50/66] lab 4 update --- LibraryCPPTemplate/graph.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 0690aec0ca..b65fef2bb1 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -24,7 +24,7 @@ class Graph { } ~Graph() { - for (size_t i = 0; i < edgeMatrix.size(); ++i) { + for (size_t i = 0; i < qty_vertex * qty_vertex; ++i) { delete edgeMatrix[i]; } } From ec89c5e954c8c71eba7fa93539af14fade16dc5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 22:44:04 +0300 Subject: [PATCH 51/66] lab 4 update --- LibraryCPPTemplate/graph.h | 30 +++++++++++++++++------------- LibraryCPPTemplate/vector.h | 29 ++++++++++++----------------- 2 files changed, 29 insertions(+), 30 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index b65fef2bb1..54b11c10ab 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -24,7 +24,7 @@ class Graph { } ~Graph() { - for (size_t i = 0; i < qty_vertex * qty_vertex; ++i) { + for (size_t i = 0; i < edgeMatrix.size(); ++i) { delete edgeMatrix[i]; } } @@ -80,22 +80,26 @@ class Graph { }; void add_Edge(size_t startIv, size_t endIv, Data edge_data) { - if (startIv >= get_VertexAmount() || endIv >= get_VertexAmount()) { - throw std::out_of_range("Vertex index out of range."); - } + size_t qty_vertex = get_VertexAmount(); - size_t index = startIv * get_VertexAmount() + endIv; - if (edgeMatrix[index] != nullptr) { - delete edgeMatrix[index]; - } - edgeMatrix[index] = new Edge(edge_data); + Edge* exists_edge = edgeMatrix.get(startIv * qty_vertex + endIv); + if (exists_edge == nullptr) { + Edge* newEdge = new Edge(edge_data); + edgeMatrix.set(startIv * qty_vertex + endIv, newEdge); + } + else { + exists_edge->set_EdgeData(edge_data); + } if (type == GraphType::Undirected) { - size_t reverse_Index = endIv * get_VertexAmount() + startIv; - if (edgeMatrix[reverse_Index] != nullptr) { - delete edgeMatrix[reverse_Index]; + Edge* exists_ReverseEdge = edgeMatrix.get(endIv * qty_vertex + startIv); + if (exists_ReverseEdge == nullptr) { + Edge* newReverseEdge = new Edge(edge_data); + edgeMatrix.set(endIv * qty_vertex + startIv, newReverseEdge); + } + else { + exists_ReverseEdge->set_EdgeData(edge_data); } - edgeMatrix[reverse_Index] = new Edge(edge_data); } } diff --git a/LibraryCPPTemplate/vector.h b/LibraryCPPTemplate/vector.h index 51e9e3843f..50f20b98af 100644 --- a/LibraryCPPTemplate/vector.h +++ b/LibraryCPPTemplate/vector.h @@ -11,6 +11,7 @@ class Vector { volume = 1; data = new Data[volume]; } + ~Vector() { delete[] data; } @@ -97,30 +98,24 @@ class Vector { } void resize(size_t size) { - if (size == 0) { - delete[] data; - data = nullptr; - vectorSize = 0; - volume = 0; - return; - } - - if (size <= volume) { - vectorSize = size; + if (size <= volume) + { + vectorSize = size; return; } - size_t Max_size = size * 2; - Data* new_data = new Data[Max_size]; + size_t volume1 = size * 2; + Data* new_data = new Data[volume1]; - for (size_t i = 0; i < vectorSize; i++) { + for (size_t i = 0; i < vectorSize; i++) + { new_data[i] = data[i]; } - delete[] data; - data = new_data; - volume = Max_size; - vectorSize = size; + delete[] data; + data = new_data; + volume = volume1; + vectorSize = size; } From edf9a44242a5ff57e63cfccbe8174a852f3a2d2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 22:56:55 +0300 Subject: [PATCH 52/66] lab 4 update --- LibraryCPPTemplate/graph.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 54b11c10ab..d4a9f0ac65 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -46,7 +46,7 @@ class Graph { return *this; } for (size_t i = 0; i < edgeMatrix.size(); i++) { - delete edgeMatrix.get(i); + delete edgeMatrix[i]; } vertices = other.vertices; edgeMatrix.resize(other.edgeMatrix.size()); @@ -82,20 +82,19 @@ class Graph { void add_Edge(size_t startIv, size_t endIv, Data edge_data) { size_t qty_vertex = get_VertexAmount(); - Edge* exists_edge = edgeMatrix.get(startIv * qty_vertex + endIv); + Edge*& exists_edge = edgeMatrix[startIv * qty_vertex + endIv]; if (exists_edge == nullptr) { - Edge* newEdge = new Edge(edge_data); - edgeMatrix.set(startIv * qty_vertex + endIv, newEdge); + exists_edge = new Edge(edge_data); } else { exists_edge->set_EdgeData(edge_data); } + if (type == GraphType::Undirected) { - Edge* exists_ReverseEdge = edgeMatrix.get(endIv * qty_vertex + startIv); + Edge*& exists_ReverseEdge = edgeMatrix[endIv * qty_vertex + startIv]; if (exists_ReverseEdge == nullptr) { - Edge* newReverseEdge = new Edge(edge_data); - edgeMatrix.set(endIv * qty_vertex + startIv, newReverseEdge); + exists_ReverseEdge = new Edge(edge_data); } else { exists_ReverseEdge->set_EdgeData(edge_data); @@ -103,6 +102,7 @@ class Graph { } } + void remove_Edge(size_t startIv, size_t endIv) { if (startIv >= get_VertexAmount() || endIv>= get_VertexAmount()) { throw std::out_of_range("Vertex index out of range."); From e3e0ca8953f7b0306014435c4a23f8a2dc17a82c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 23:06:52 +0300 Subject: [PATCH 53/66] lab4 update --- LibraryCPPTemplate/Tests/graph.cpp | 1 - LibraryCPPTemplate/graph.h | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 0a05b18b8b..3a2571bd73 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -141,7 +141,6 @@ int main() { } //////////Vertex removal check////////////////////////////////////////// - graph.add_Edge(0, 1, 10); graph.add_Edge(2, 3, 5); graph.add_Edge(0, 4, 1); diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index d4a9f0ac65..bd435ba791 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -26,6 +26,7 @@ class Graph { ~Graph() { for (size_t i = 0; i < edgeMatrix.size(); ++i) { delete edgeMatrix[i]; + edgeMatrix[i] = nullptr; } } From fa3f14d6c38c730f583d9eff196d9a8ae3b12a0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 23:08:40 +0300 Subject: [PATCH 54/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 3a2571bd73..81798c3ff6 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -141,8 +141,8 @@ int main() { } //////////Vertex removal check////////////////////////////////////////// - graph.add_Edge(2, 3, 5); - graph.add_Edge(0, 4, 1); + /*graph.add_Edge(2, 3, 5); + graph.add_Edge(0, 4, 1);*/ int index1 = 3; std::cout << "Deleting a vertex with an index: " << index1 << std::endl; From 47abe536c0a99268e816d06b48657c6968965edb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 23:14:58 +0300 Subject: [PATCH 55/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 5 +++-- LibraryCPPTemplate/graph.h | 10 +++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 81798c3ff6..0a05b18b8b 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -141,8 +141,9 @@ int main() { } //////////Vertex removal check////////////////////////////////////////// - /*graph.add_Edge(2, 3, 5); - graph.add_Edge(0, 4, 1);*/ + graph.add_Edge(0, 1, 10); + graph.add_Edge(2, 3, 5); + graph.add_Edge(0, 4, 1); int index1 = 3; std::cout << "Deleting a vertex with an index: " << index1 << std::endl; diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index bd435ba791..fc0e4968df 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -24,12 +24,16 @@ class Graph { } ~Graph() { - for (size_t i = 0; i < edgeMatrix.size(); ++i) { - delete edgeMatrix[i]; - edgeMatrix[i] = nullptr; + size_t qty_vertex = get_VertexAmount(); + for (size_t i = 0; i < qty_vertex; ++i) { + for (size_t j = 0; j < qty_vertex; ++j) { + delete edgeMatrix[i * qty_vertex + j]; + edgeMatrix[i * qty_vertex + j] = nullptr; + } } } + Graph(const Graph& a) : type(a.type), vertices(a.vertices) { edgeMatrix.resize(a.edgeMatrix.size()); for (size_t i = 0; i < a.edgeMatrix.size(); ++i) { From 5705d141d6e61d8783a595a96fc2de5ab6bb0d17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 23:21:27 +0300 Subject: [PATCH 56/66] lab 4 update --- LibraryCPPTemplate/graph.h | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index fc0e4968df..3cd4a0b9cf 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -89,25 +89,26 @@ class Graph { Edge*& exists_edge = edgeMatrix[startIv * qty_vertex + endIv]; - if (exists_edge == nullptr) { - exists_edge = new Edge(edge_data); - } - else { - exists_edge->set_EdgeData(edge_data); + / + if (exists_edge != nullptr) { + delete exists_edge; } + exists_edge = new Edge(edge_data); + if (type == GraphType::Undirected) { Edge*& exists_ReverseEdge = edgeMatrix[endIv * qty_vertex + startIv]; - if (exists_ReverseEdge == nullptr) { - exists_ReverseEdge = new Edge(edge_data); - } - else { - exists_ReverseEdge->set_EdgeData(edge_data); + + if (exists_ReverseEdge != nullptr) { + delete exists_ReverseEdge; } + + exists_ReverseEdge = new Edge(edge_data); } } + void remove_Edge(size_t startIv, size_t endIv) { if (startIv >= get_VertexAmount() || endIv>= get_VertexAmount()) { throw std::out_of_range("Vertex index out of range."); From e75c290d624f862a7af812bae064f3a921cb2eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 23:23:03 +0300 Subject: [PATCH 57/66] lab 4 update --- LibraryCPPTemplate/graph.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 3cd4a0b9cf..af19d42a78 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -57,7 +57,7 @@ class Graph { edgeMatrix.resize(other.edgeMatrix.size()); for (size_t i = 0; i < other.edgeMatrix.size(); ++i) { if (other.edgeMatrix[i] != nullptr) { - edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); // Edge + edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); } else { edgeMatrix[i] = nullptr; @@ -89,7 +89,6 @@ class Graph { Edge*& exists_edge = edgeMatrix[startIv * qty_vertex + endIv]; - / if (exists_edge != nullptr) { delete exists_edge; } From fe30abf4ce44d9705177649333d30adcb8e63bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 25 Nov 2024 23:42:37 +0300 Subject: [PATCH 58/66] lab 4 update --- LibraryCPPTemplate/graph.h | 40 ++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index af19d42a78..136a0b5f28 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -24,35 +24,27 @@ class Graph { } ~Graph() { - size_t qty_vertex = get_VertexAmount(); - for (size_t i = 0; i < qty_vertex; ++i) { - for (size_t j = 0; j < qty_vertex; ++j) { - delete edgeMatrix[i * qty_vertex + j]; - edgeMatrix[i * qty_vertex + j] = nullptr; + clearEdges(); + } + + Graph(const Graph& other) : type(other.type), vertices(other.vertices) { + edgeMatrix.resize(other.edgeMatrix.size()); + for (size_t i = 0; i < other.edgeMatrix.size(); ++i) { + if (other.edgeMatrix[i] != nullptr) { + edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); + } + else { + edgeMatrix[i] = nullptr; } } } - - Graph(const Graph& a) : type(a.type), vertices(a.vertices) { - edgeMatrix.resize(a.edgeMatrix.size()); - for (size_t i = 0; i < a.edgeMatrix.size(); ++i) { - if (a.edgeMatrix[i] != nullptr) { - edgeMatrix[i] = new Edge(*a.edgeMatrix[i]); - } else { - edgeMatrix[i] = nullptr; - } - } -} - - Graph& operator=(const Graph& other) { if (this == &other) { return *this; } - for (size_t i = 0; i < edgeMatrix.size(); i++) { - delete edgeMatrix[i]; - } + clearEdges(); + vertices = other.vertices; edgeMatrix.resize(other.edgeMatrix.size()); for (size_t i = 0; i < other.edgeMatrix.size(); ++i) { @@ -284,6 +276,12 @@ class Graph { private: + void clearEdges() { + for (size_t i = 0; i < edgeMatrix.size(); i++) { + delete edgeMatrix.get(i); + edgeMatrix.set(i, nullptr); + } + } Vector vertices; Vector edgeMatrix; GraphType type; From 3aa158c90ae41c661a7b4d323281dfd265e0acf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 26 Nov 2024 00:12:49 +0300 Subject: [PATCH 59/66] lab4 update --- LibraryCPPTemplate/graph.h | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 136a0b5f28..7779872bdd 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -4,6 +4,7 @@ #include #include + template class Graph { public: @@ -44,12 +45,12 @@ class Graph { return *this; } clearEdges(); - + vertices = other.vertices; edgeMatrix.resize(other.edgeMatrix.size()); for (size_t i = 0; i < other.edgeMatrix.size(); ++i) { if (other.edgeMatrix[i] != nullptr) { - edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); + edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); } else { edgeMatrix[i] = nullptr; @@ -82,16 +83,16 @@ class Graph { Edge*& exists_edge = edgeMatrix[startIv * qty_vertex + endIv]; if (exists_edge != nullptr) { - delete exists_edge; + delete exists_edge; } exists_edge = new Edge(edge_data); if (type == GraphType::Undirected) { Edge*& exists_ReverseEdge = edgeMatrix[endIv * qty_vertex + startIv]; - + if (exists_ReverseEdge != nullptr) { - delete exists_ReverseEdge; + delete exists_ReverseEdge; } exists_ReverseEdge = new Edge(edge_data); @@ -100,8 +101,9 @@ class Graph { + void remove_Edge(size_t startIv, size_t endIv) { - if (startIv >= get_VertexAmount() || endIv>= get_VertexAmount()) { + if (startIv >= get_VertexAmount() || endIv >= get_VertexAmount()) { throw std::out_of_range("Vertex index out of range."); } @@ -109,7 +111,7 @@ class Graph { delete edgeMatrix[index]; edgeMatrix[index] = nullptr; - + if (type == GraphType::Undirected) { size_t reverse_Index = endIv * get_VertexAmount() + startIv; delete edgeMatrix[reverse_Index]; @@ -119,7 +121,7 @@ class Graph { Edge* get_Edge(size_t startIv, size_t endIv) const { size_t qty_vertex = get_VertexAmount(); - return edgeMatrix[startIv* qty_vertex + endIv]; + return edgeMatrix[startIv * qty_vertex + endIv]; } bool isEdgeExist(size_t startIv, size_t endIv) const { @@ -147,13 +149,13 @@ class Graph { }; Vertex& get_Vertex(size_t index) { - return vertices[index]; + return vertices[index]; } size_t get_VertexAmount() const { - return vertices.size(); + return vertices.size(); } - + size_t add_Vertex(Data vertex_data) { size_t index = vertices.size(); @@ -181,7 +183,7 @@ class Graph { return; } - + for (size_t i = 0; i < qty_vertex; ++i) { Edge* edge = edgeMatrix.get(index * qty_vertex + i); if (edge) { @@ -193,7 +195,7 @@ class Graph { } } - + Vector TimeMatrix; TimeMatrix.resize((qty_vertex - 1) * (qty_vertex - 1)); @@ -230,7 +232,7 @@ class Graph { Graph* graph; size_t start; size_t end; - + size_t get_index_Vertex_near() { for (size_t i = end + 1; i < graph->get_VertexAmount(); i++) { if (graph->isEdgeExist(start, i)) { @@ -274,12 +276,12 @@ class Graph { - + private: void clearEdges() { for (size_t i = 0; i < edgeMatrix.size(); i++) { delete edgeMatrix.get(i); - edgeMatrix.set(i, nullptr); + edgeMatrix.set(i, nullptr); } } Vector vertices; From 53a1d93748710af8ed0dccf4e7c25901acacce12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 26 Nov 2024 00:14:49 +0300 Subject: [PATCH 60/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 86 +++++++++++++++--------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 0a05b18b8b..70b58652c5 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -112,49 +112,49 @@ int main() { } } ////////////Edge removal check////////////////////////////////////////// - graph.remove_Edge(0, 1); - std::cout << "After deletion:" << std::endl; - for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { - std::cout << "Vertex " << i << ": "; - Graph::Iterator it = graph.get_Iterator(i); - while (it.hasNext()) { - std::cout << it.next() << " "; - } - std::cout << std::endl; - } - - bool edgeExists = false; - Graph::Iterator it = graph.get_Iterator(0); - while (it.hasNext()) { - if (it.next() == 1) { - edgeExists = true; - break; - } - } - - if (!edgeExists) { - std::cout << "Test passed: Edge (0, 1) was successfully removed." << std::endl; - } - else { - std::cout << "Test failed: Edge (0, 1) still exists!" << std::endl; - return 1; - } - - //////////Vertex removal check////////////////////////////////////////// - graph.add_Edge(0, 1, 10); - graph.add_Edge(2, 3, 5); - graph.add_Edge(0, 4, 1); - - int index1 = 3; - std::cout << "Deleting a vertex with an index: " << index1 << std::endl; - graph.remove_Vertex(index1); - if (graph.get_VertexAmount() != 4) { - std::cout << "Invalid vertex deletion" << std::endl; - return 1; - } - else { - std::cout << "valid vertex removal" << std::endl; - } + //graph.remove_Edge(0, 1); + //std::cout << "After deletion:" << std::endl; + //for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { + // std::cout << "Vertex " << i << ": "; + // Graph::Iterator it = graph.get_Iterator(i); + // while (it.hasNext()) { + // std::cout << it.next() << " "; + // } + // std::cout << std::endl; + //} + + //bool edgeExists = false; + //Graph::Iterator it = graph.get_Iterator(0); + //while (it.hasNext()) { + // if (it.next() == 1) { + // edgeExists = true; + // break; + // } + //} + + //if (!edgeExists) { + // std::cout << "Test passed: Edge (0, 1) was successfully removed." << std::endl; + //} + //else { + // std::cout << "Test failed: Edge (0, 1) still exists!" << std::endl; + // return 1; + //} + // + ////////////Vertex removal check////////////////////////////////////////// + //graph.add_Edge(0, 1, 10); + //graph.add_Edge(2, 3, 5); + //graph.add_Edge(0, 4, 1); + + //int index1 = 3; + //std::cout << "Deleting a vertex with an index: " << index1 << std::endl; + //graph.remove_Vertex(index1); + //if (graph.get_VertexAmount() != 4) { + // std::cout << "Invalid vertex deletion" << std::endl; + // return 1; + //} + //else { + // std::cout << "valid vertex removal" << std::endl; + //} return 0; From 85dcec15e6393965ab9fb43f03f87be7b357fd1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 26 Nov 2024 00:16:40 +0300 Subject: [PATCH 61/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 70b58652c5..5467d720bc 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -140,21 +140,20 @@ int main() { // return 1; //} // - ////////////Vertex removal check////////////////////////////////////////// - //graph.add_Edge(0, 1, 10); - //graph.add_Edge(2, 3, 5); - //graph.add_Edge(0, 4, 1); - - //int index1 = 3; - //std::cout << "Deleting a vertex with an index: " << index1 << std::endl; - //graph.remove_Vertex(index1); - //if (graph.get_VertexAmount() != 4) { - // std::cout << "Invalid vertex deletion" << std::endl; - // return 1; - //} - //else { - // std::cout << "valid vertex removal" << std::endl; - //} + //////////Vertex removal check////////////////////////////////////////// + graph.add_Edge(2, 3, 5); + graph.add_Edge(0, 4, 1); + + int index1 = 3; + std::cout << "Deleting a vertex with an index: " << index1 << std::endl; + graph.remove_Vertex(index1); + if (graph.get_VertexAmount() != 4) { + std::cout << "Invalid vertex deletion" << std::endl; + return 1; + } + else { + std::cout << "valid vertex removal" << std::endl; + } return 0; From 278448a33ecee38d7db13ee394d24d1746c0795f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 26 Nov 2024 00:17:58 +0300 Subject: [PATCH 62/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 60 +++++++++++++++--------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 5467d720bc..1b77819a50 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -112,36 +112,36 @@ int main() { } } ////////////Edge removal check////////////////////////////////////////// - //graph.remove_Edge(0, 1); - //std::cout << "After deletion:" << std::endl; - //for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { - // std::cout << "Vertex " << i << ": "; - // Graph::Iterator it = graph.get_Iterator(i); - // while (it.hasNext()) { - // std::cout << it.next() << " "; - // } - // std::cout << std::endl; - //} - - //bool edgeExists = false; - //Graph::Iterator it = graph.get_Iterator(0); - //while (it.hasNext()) { - // if (it.next() == 1) { - // edgeExists = true; - // break; - // } - //} - - //if (!edgeExists) { - // std::cout << "Test passed: Edge (0, 1) was successfully removed." << std::endl; - //} - //else { - // std::cout << "Test failed: Edge (0, 1) still exists!" << std::endl; - // return 1; - //} - // + graph.remove_Edge(0, 1); + std::cout << "After deletion:" << std::endl; + for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { + std::cout << "Vertex " << i << ": "; + Graph::Iterator it = graph.get_Iterator(i); + while (it.hasNext()) { + std::cout << it.next() << " "; + } + std::cout << std::endl; + } + + bool edgeExists = false; + Graph::Iterator it = graph.get_Iterator(0); + while (it.hasNext()) { + if (it.next() == 1) { + edgeExists = true; + break; + } + } + + if (!edgeExists) { + std::cout << "Test passed: Edge (0, 1) was successfully removed." << std::endl; + } + else { + std::cout << "Test failed: Edge (0, 1) still exists!" << std::endl; + return 1; + } + //////////Vertex removal check////////////////////////////////////////// - graph.add_Edge(2, 3, 5); + /*graph.add_Edge(2, 3, 5); graph.add_Edge(0, 4, 1); int index1 = 3; @@ -153,7 +153,7 @@ int main() { } else { std::cout << "valid vertex removal" << std::endl; - } + }*/ return 0; From d5de9eec9f6d416f97f212caedfa61cede9386b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Tue, 26 Nov 2024 00:27:30 +0300 Subject: [PATCH 63/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 4 ++-- LibraryCPPTemplate/graph.h | 38 +++++++++++++----------------- 2 files changed, 18 insertions(+), 24 deletions(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 1b77819a50..3a2571bd73 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -141,7 +141,7 @@ int main() { } //////////Vertex removal check////////////////////////////////////////// - /*graph.add_Edge(2, 3, 5); + graph.add_Edge(2, 3, 5); graph.add_Edge(0, 4, 1); int index1 = 3; @@ -153,7 +153,7 @@ int main() { } else { std::cout << "valid vertex removal" << std::endl; - }*/ + } return 0; diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 7779872bdd..21b40c2073 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -176,15 +176,18 @@ class Graph { return index; } - void remove_Vertex(size_t index) { - size_t qty_vertex = get_VertexAmount(); + size_t qty_vertex = get_VertexAmount(); if (index >= qty_vertex) { return; } + for (size_t i = index; i < qty_vertex - 1; i++) { + vertices.set(i, vertices.get(i + 1)); + } + vertices.resize(qty_vertex - 1); - for (size_t i = 0; i < qty_vertex; ++i) { + for (size_t i = 0; i < qty_vertex; i++) { Edge* edge = edgeMatrix.get(index * qty_vertex + i); if (edge) { delete edge; @@ -195,29 +198,20 @@ class Graph { } } - - Vector TimeMatrix; - TimeMatrix.resize((qty_vertex - 1) * (qty_vertex - 1)); - - size_t newIndex = 0; - for (size_t i = 0; i < qty_vertex; ++i) { - if (i == index) continue; - - size_t newInnerIndex = 0; - for (size_t j = 0; j < qty_vertex; ++j) { - if (j == index) continue; - - Edge* edge = edgeMatrix.get(i * qty_vertex + j); - TimeMatrix.set(newIndex * (qty_vertex - 1) + newInnerIndex, edge ? new Edge(*edge) : nullptr); - newInnerIndex++; + Vector TimeEdgeMatrix; + size_t qty_vertex1 = get_VertexAmount(); + + TimeEdgeMatrix.resize(qty_vertex1 * qty_vertex1); + for (size_t i = 0; i < qty_vertex1; i++) { + for (size_t j = 0; j < qty_vertex1; j++) { + Edge* edge = edgeMatrix.get(((i + (i >= index)) * qty_vertex) + (j + (j >= index))); + TimeEdgeMatrix.set((i * qty_vertex1) + j, edge); } - newIndex++; } - edgeMatrix.swap_data(TimeMatrix); - vertices.resize(qty_vertex - 1); - } + edgeMatrix.swap_data(TimeEdgeMatrix); + } std::vector get_AllVertexData() const { std::vector allData; From 522b4be7c73767ca1fbf66197d2f8f39ce86aec7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 29 Nov 2024 19:52:46 +0300 Subject: [PATCH 64/66] lab 4 update --- Lab4CPP/input.txt | 3 +- Lab4CPP/lab4.cpp | 62 +++++---- LibraryCPPTemplate/Tests/CMakeLists.txt | 8 +- LibraryCPPTemplate/Tests/graph.cpp | 175 ++++++++++-------------- LibraryCPPTemplate/Tests/vector.cpp | 17 +-- LibraryCPPTemplate/graph.h | 150 ++++++++------------ LibraryCPPTemplate/vector.h | 43 ++++-- 7 files changed, 208 insertions(+), 250 deletions(-) diff --git a/Lab4CPP/input.txt b/Lab4CPP/input.txt index 99b2940587..46171477f6 100644 --- a/Lab4CPP/input.txt +++ b/Lab4CPP/input.txt @@ -1,4 +1,5 @@ 10 +A B C D E F G H I J 0 1 12 0 2 2 0 5 5 @@ -17,4 +18,4 @@ 7 8 2 8 9 6 7 9 10 --1 \ No newline at end of file +-1 diff --git a/Lab4CPP/lab4.cpp b/Lab4CPP/lab4.cpp index 26bd49f817..710a03e1de 100644 --- a/Lab4CPP/lab4.cpp +++ b/Lab4CPP/lab4.cpp @@ -6,19 +6,17 @@ #include using namespace std; - -template - -void Prime(const Graph& graph) { +template +void Prime(const Graph& graph) { size_t vertexCount = graph.get_VertexAmount(); vector inMST(vertexCount, false); - vector minEdge(vertexCount, numeric_limits::max()); - vector parent(vertexCount, numeric_limits::max()); + vector minEdge(vertexCount, numeric_limits::max()); + vector parent(vertexCount, numeric_limits::max()); - minEdge[0] = 0; + minEdge[0] = 0; for (size_t count = 0; count < vertexCount - 1; count++) { - - Data minWeight = numeric_limits::max(); + + int minWeight = numeric_limits::max(); size_t u = numeric_limits::max(); for (size_t v = 0; v < vertexCount; v++) { @@ -28,43 +26,50 @@ void Prime(const Graph& graph) { } } - inMST[u] = true; + inMST[u] = true; - - for (size_t v = 0; v < vertexCount; v++) { - if (graph.get_Edge(u, v) != nullptr && !inMST[v]) { - Data weight = graph.get_Edge(u, v)->get_EdgeData(); - if (weight < minEdge[v]) { - parent[v] = u; - minEdge[v] = weight; - } + + Graph::Iterator it = graph.get_Iterator(u); + while (it.hasNext()) { + size_t v = it.next(); + E weight = graph.get_Edge(u, v)->mark; + + if (!inMST[v] && weight < minEdge[v]) { + parent[v] = u; + minEdge[v] = weight; } } + + } - cout << "Edges in the Minimum Spanning Tree:\n"; - for (size_t i = 1; i < vertexCount; i++) { - if (parent[i] != numeric_limits::max()) { + for (size_t i = 1; i < vertexCount; i++) { + if (parent[i] != numeric_limits::max()) { cout << "Vertex " << parent[i] << " -> Vertex " << i << " with weight " << minEdge[i] << endl; } } } - - int main(int argc, char** argv) { - size_t qty_vertex; + int qty_vertex; try { std::ifstream inputFile(argv[1]); if (!inputFile.is_open()) { throw std::out_of_range("file opening error"); return 1; } - Graph::GraphType type = Graph::GraphType::Undirected; - + Graph::GraphType type = Graph::GraphType::Undirected; + + Graph graph(type); + + std::string temp = ""; inputFile >> qty_vertex; - Graph graph(qty_vertex, type); + while (qty_vertex) { + inputFile >> temp; + graph.add_Vertex(temp); + qty_vertex--; + } while (true) { int start, end, weight; @@ -73,10 +78,9 @@ int main(int argc, char** argv) { inputFile >> end >> weight; graph.add_Edge(start, end, weight); - } - inputFile.close(); + inputFile.close(); Prime(graph); } diff --git a/LibraryCPPTemplate/Tests/CMakeLists.txt b/LibraryCPPTemplate/Tests/CMakeLists.txt index 1e7c1f1eb5..5c2b03e24a 100644 --- a/LibraryCPPTemplate/Tests/CMakeLists.txt +++ b/LibraryCPPTemplate/Tests/CMakeLists.txt @@ -15,10 +15,10 @@ # target_include_directories(TestStackCPPTemplate PUBLIC ..) # add_test(TestStackCPPTemplate TestStackCPPTemplate) -# add_executable(TestVectorCPPTemplate vector.cpp) -# target_include_directories(TestVectorCPPTemplate PUBLIC ..) -# add_test(TestVectorCPPTemplate TestVectorCPPTemplate) -# set_tests_properties(TestVectorCPPTemplate PROPERTIES TIMEOUT 10) + add_executable(TestVectorCPPTemplate vector.cpp) + target_include_directories(TestVectorCPPTemplate PUBLIC ..) + add_test(TestVectorCPPTemplate TestVectorCPPTemplate) + set_tests_properties(TestVectorCPPTemplate PROPERTIES TIMEOUT 10) add_executable(TestGraphCPPTemplate graph.cpp) target_include_directories(TestGraphCPPTemplate PUBLIC ..) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index 3a2571bd73..c6b276ea99 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -5,84 +5,77 @@ #include int main() { - Graph::GraphType type = Graph::GraphType::Directed; + Graph::GraphType type = Graph::GraphType::Directed; ///////////Checking the number of vertices/////////////////////// - Graph graph(5,type); - + Graph graph(type); + graph.add_Vertex("A"); + graph.add_Vertex("B"); + graph.add_Vertex("C"); + graph.add_Vertex("D"); + graph.add_Vertex("E"); if (graph.get_VertexAmount() != 5) { - std::cout << "Invalid vertex amount\n"<::Iterator it = graph.get_Iterator(vertex); + std::set actual; - if (actualData == expectedData) { - std::cout << "Vertex " << i << ": Data is correct (" << actualData << ")." << std::endl; - } - else { - std::cerr << "Vertex " << i << ": Expected " << expectedData << ", but got " << actualData << "." << std::endl; - allDataCorrect = false; + while (it.hasNext()) { + actual.insert((int)it.next()); } - } - if (allDataCorrect) { - std::cout << "All vertex data is correct." << std::endl; - } - else { - return 1; - } - - ////////////checking the output of all labels(get_AllVertexData())////////////////////////// - std::vector allData = graph.get_AllVertexData(); - std::cout << "Data for all vertices of the graph:\n" << std::endl; - bool outputDataCorrect = true; - for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { - int expectedData =(int) i * 10; - - if (i < allData.size()) { - int actualData = allData[i]; - std::cout << actualData << std::endl; - - - if (actualData != expectedData) { - std::cerr << "Output data mismatch at vertex " << i - << ": Expected " << expectedData - << ", but got " << actualData << "." << std::endl; - outputDataCorrect = false; + std::set expected; + if (vertex == 0) { + expected = { 1 }; + } + else if (vertex == 1) { + expected = { 2,3 }; + } + else if (vertex == 2) { + expected = {3}; + } + else if (vertex == 3) { + expected = { 0,4}; + } + else if (vertex == 4) { + expected = { }; + } + if (actual == expected) { + std::cout << "Test passed for vertex " << vertex << ": "; + for (int v : actual) { + std::cout << v << " "; } + std::cout << std::endl; } else { - std::cerr << "Output data is missing for vertex\n " << i << "." << std::endl; - outputDataCorrect = false; + std::cout << "Test failed for vertex " << vertex << ": expected { "; + for (int v : expected) { + std::cout << v << " "; + } + std::cout << "} but got { "; + for (int v : actual) { + std::cout << v << " "; + } + std::cout << "}" << std::endl; + return 1; } } - - if (outputDataCorrect) { - std::cout << "All output data is correct.\n" << std::endl; - } - else { - return 1; - } - - ///////////////iterator test////////////////////////////////// - graph.add_Edge(0, 1,10); - graph.add_Edge(0, 2,4); - graph.add_Edge(1, 3,7); - graph.add_Edge(2, 4,5); - - + /////////////Edge removal check////////////////////////////////////////// + graph.remove_Edge(1, 2); for (size_t vertex = 0; vertex < graph.get_VertexAmount(); ++vertex) { - Graph::Iterator it = graph.get_Iterator(vertex); + Graph::Iterator it = graph.get_Iterator(vertex); std::set actual; while (it.hasNext()) { @@ -91,59 +84,42 @@ int main() { std::set expected; if (vertex == 0) { - expected = { 1, 2 }; + expected = { 1 }; } else if (vertex == 1) { - expected = { 3 }; + expected = { 3 }; } else if (vertex == 2) { - expected = { 4 }; + expected = { 3 }; + } + else if (vertex == 3) { + expected = { 0, 4 }; + } + else if (vertex == 4) { + expected = {}; } if (actual == expected) { - std::cout << "Test passed for vertex " << vertex << ": "; + std::cout << "Post-removal test passed for vertex " << vertex << ": "; for (int v : actual) { std::cout << v << " "; } std::cout << std::endl; } else { + std::cout << "Post-removal test failed for vertex " << vertex << ": expected { "; + for (int v : expected) { + std::cout << v << " "; + } + std::cout << "} but got { "; + for (int v : actual) { + std::cout << v << " "; + } + std::cout << "}" << std::endl; return 1; } } - ////////////Edge removal check////////////////////////////////////////// - graph.remove_Edge(0, 1); - std::cout << "After deletion:" << std::endl; - for (size_t i = 0; i < graph.get_VertexAmount(); ++i) { - std::cout << "Vertex " << i << ": "; - Graph::Iterator it = graph.get_Iterator(i); - while (it.hasNext()) { - std::cout << it.next() << " "; - } - std::cout << std::endl; - } - - bool edgeExists = false; - Graph::Iterator it = graph.get_Iterator(0); - while (it.hasNext()) { - if (it.next() == 1) { - edgeExists = true; - break; - } - } - - if (!edgeExists) { - std::cout << "Test passed: Edge (0, 1) was successfully removed." << std::endl; - } - else { - std::cout << "Test failed: Edge (0, 1) still exists!" << std::endl; - return 1; - } - //////////Vertex removal check////////////////////////////////////////// - graph.add_Edge(2, 3, 5); - graph.add_Edge(0, 4, 1); - int index1 = 3; std::cout << "Deleting a vertex with an index: " << index1 << std::endl; graph.remove_Vertex(index1); @@ -155,6 +131,5 @@ int main() { std::cout << "valid vertex removal" << std::endl; } - -return 0; -} + return 0; +} \ No newline at end of file diff --git a/LibraryCPPTemplate/Tests/vector.cpp b/LibraryCPPTemplate/Tests/vector.cpp index 8059e55397..9550489a6b 100644 --- a/LibraryCPPTemplate/Tests/vector.cpp +++ b/LibraryCPPTemplate/Tests/vector.cpp @@ -15,7 +15,7 @@ int main() } for (size_t i = 0 ; i < vector.size() ; ++i) - vector.set(i, i); + vector.set(i,(int) i); for (size_t i = 0 ; i < vector.size() ; ++i) { @@ -35,7 +35,7 @@ int main() std::cout << "Vector: "; for (size_t i = 0 ; i < vector.size() ; ++i) - std::cout << vector.get(i) << " "; + std::cout << (int)vector.get(i) << " "; std::cout << "\n"; vector.resize(3); @@ -62,15 +62,15 @@ int main() // Performance test for (int i = 1 ; i <= 10000000 ; ++i) { - vector.resize(i); - vector.set(i - 1, i); + vector.resize(i); + vector.set((size_t)(i) - 1, i); } MyVector copy = vector; for (int i = 0 ; i < 10000000 ; ++i) { - if (vector.get(i) != copy.get(i)) + if (vector.get((size_t)i) != copy.get((size_t)i)) { std::cout << "Invalid copy element " << i << "\n"; return 1; @@ -78,8 +78,9 @@ int main() } long long sum = 0; - for (int i = 0 ; i < 10000000 ; ++i) - sum += vector.get(i); - + for (int i = 0; i < 10000000; ++i) { + sum += vector.get((size_t)i); + } std::cout << sum << "\n"; + } diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index 21b40c2073..d01b33f7f8 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -4,8 +4,25 @@ #include #include +template +struct Vertex { + Vertex() {} + Vertex(size_t number, V mark) : number(number), mark(mark) {} -template + size_t number = std::numeric_limits::max(); + V mark = V(); +}; + +template +struct Edge { + Edge() {} + Edge(E mark) : mark(mark) {} + + E mark = E(); +}; + + +template class Graph { public: enum class GraphType { @@ -13,33 +30,12 @@ class Graph { Undirected }; - Graph(size_t qty_vertex, GraphType type) : type(type) { - vertices.resize(qty_vertex); - for (size_t i = 0; i < qty_vertex; i++) { - vertices.set(i, Vertex(static_cast(i))); - } - edgeMatrix.resize(qty_vertex * qty_vertex); - for (size_t i = 0;i < edgeMatrix.size();i++) { - edgeMatrix.set(i, nullptr); - } - } - + Graph(GraphType type) : type(type) {} ~Graph() { clearEdges(); } - Graph(const Graph& other) : type(other.type), vertices(other.vertices) { - edgeMatrix.resize(other.edgeMatrix.size()); - for (size_t i = 0; i < other.edgeMatrix.size(); ++i) { - if (other.edgeMatrix[i] != nullptr) { - edgeMatrix[i] = new Edge(*other.edgeMatrix[i]); - } - else { - edgeMatrix[i] = nullptr; - } - } - } - + Graph& operator=(const Graph& other) { if (this == &other) { return *this; @@ -61,41 +57,26 @@ class Graph { return *this; } - - struct Edge { - private: - Data edgeData; - public: - Edge(Data data) : edgeData(data) {} - - void set_EdgeData(Data data) { - edgeData = data; - } - - Data get_EdgeData() const { - return edgeData; + void add_Edge(size_t startIv, size_t endIv, E edge_mark) { + if (startIv >= get_VertexAmount() || endIv >= get_VertexAmount()) { + throw std::out_of_range("The index is out of range!"); } - }; - - void add_Edge(size_t startIv, size_t endIv, Data edge_data) { - size_t qty_vertex = get_VertexAmount(); - Edge*& exists_edge = edgeMatrix[startIv * qty_vertex + endIv]; + Edge*& exists_edge = edgeMatrix[startIv * get_VertexAmount() + endIv]; if (exists_edge != nullptr) { delete exists_edge; } - exists_edge = new Edge(edge_data); + exists_edge = new Edge(edge_mark); if (type == GraphType::Undirected) { - Edge*& exists_ReverseEdge = edgeMatrix[endIv * qty_vertex + startIv]; + Edge*& exists_ReverseEdge = edgeMatrix[endIv * get_VertexAmount() + startIv]; if (exists_ReverseEdge != nullptr) { delete exists_ReverseEdge; } - - exists_ReverseEdge = new Edge(edge_data); + exists_ReverseEdge = new Edge(edge_mark); } } @@ -111,15 +92,13 @@ class Graph { delete edgeMatrix[index]; edgeMatrix[index] = nullptr; - if (type == GraphType::Undirected) { size_t reverse_Index = endIv * get_VertexAmount() + startIv; delete edgeMatrix[reverse_Index]; edgeMatrix[reverse_Index] = nullptr; } } - - Edge* get_Edge(size_t startIv, size_t endIv) const { + Edge* get_Edge(size_t startIv, size_t endIv) const { size_t qty_vertex = get_VertexAmount(); return edgeMatrix[startIv * qty_vertex + endIv]; } @@ -128,28 +107,11 @@ class Graph { return get_Edge(startIv, endIv) != nullptr; } - - struct Vertex { - private: - Data vertexData; - public: - Vertex() : vertexData(Data()) {} - - Vertex(Data vertexData) : vertexData(vertexData) {} - - void set_VertexData(Data newVertexData) { - this->vertexData = newVertexData; - } - - Data get_VertexData() const { - return this->vertexData; + Vertex& get_Vertex(size_t index) { + if (index >= vertices.size()) { + throw std::out_of_range("The index is out of range!"); } - - - }; - - Vertex& get_Vertex(size_t index) { - return vertices[index]; + return vertices[index]; } size_t get_VertexAmount() const { @@ -157,25 +119,23 @@ class Graph { } - size_t add_Vertex(Data vertex_data) { + size_t add_Vertex(V vertex_mark) { size_t index = vertices.size(); - vertices.resize(index + 1); - vertices.set(index, Vertex(vertex_data)); + vertices.push(Vertex(index, vertex_mark)); size_t qty_vertex = get_VertexAmount(); - Vector TimeMatrix; - TimeMatrix.resize((qty_vertex + 1) * (qty_vertex + 1)); + Vector*> newEdgeMatrix; - - for (size_t i = 0; i < qty_vertex; i++) { - for (size_t j = 0; j < qty_vertex; j++) { - TimeMatrix.set((i * (qty_vertex + 1)) + j, edgeMatrix.get(i * qty_vertex + j)); + for (size_t i = 0; i < qty_vertex; ++i) { + for (size_t j = 0; j < qty_vertex; ++j) { + newEdgeMatrix.push(nullptr); } } - edgeMatrix.swap_data(TimeMatrix); + + edgeMatrix.swap_data(newEdgeMatrix); + return index; } - void remove_Vertex(size_t index) { size_t qty_vertex = get_VertexAmount(); if (index >= qty_vertex) { @@ -188,7 +148,7 @@ class Graph { vertices.resize(qty_vertex - 1); for (size_t i = 0; i < qty_vertex; i++) { - Edge* edge = edgeMatrix.get(index * qty_vertex + i); + Edge* edge = edgeMatrix.get(index * qty_vertex + i); if (edge) { delete edge; } @@ -198,13 +158,13 @@ class Graph { } } - Vector TimeEdgeMatrix; + Vector*> TimeEdgeMatrix; size_t qty_vertex1 = get_VertexAmount(); - + TimeEdgeMatrix.resize(qty_vertex1 * qty_vertex1); for (size_t i = 0; i < qty_vertex1; i++) { for (size_t j = 0; j < qty_vertex1; j++) { - Edge* edge = edgeMatrix.get(((i + (i >= index)) * qty_vertex) + (j + (j >= index))); + Edge* edge = edgeMatrix.get(((i + (i >= index)) * qty_vertex) + (j + (j >= index))); TimeEdgeMatrix.set((i * qty_vertex1) + j, edge); } } @@ -213,17 +173,18 @@ class Graph { } - std::vector get_AllVertexData() const { - std::vector allData; + std::vector get_AllVertexData() const { + std::vector allData; for (size_t i = 0;i < vertices.size();i++) { - allData.push_back(vertices[i].get_VertexData()); + + allData.push_back(vertices[i].mark); // } return allData; } struct Iterator { private: - Graph* graph; + const Graph* graph; size_t start; size_t end; @@ -237,7 +198,7 @@ class Graph { } public: - Iterator(Graph* graph, size_t start) : graph(graph), start(start), end(static_cast(-1)) { + Iterator(const Graph* graph, size_t start) : graph(graph), start(start), end(static_cast(-1)) { end = get_index_Vertex_near(); } @@ -264,13 +225,13 @@ class Graph { }; - Iterator get_Iterator(size_t start) { + + Iterator get_Iterator(size_t start)const { return Iterator(this, start); } - private: void clearEdges() { for (size_t i = 0; i < edgeMatrix.size(); i++) { @@ -278,8 +239,9 @@ class Graph { edgeMatrix.set(i, nullptr); } } - Vector vertices; - Vector edgeMatrix; + + Vector> vertices; + Vector*> edgeMatrix; GraphType type; }; #endif \ No newline at end of file diff --git a/LibraryCPPTemplate/vector.h b/LibraryCPPTemplate/vector.h index 50f20b98af..2cbe6f66f3 100644 --- a/LibraryCPPTemplate/vector.h +++ b/LibraryCPPTemplate/vector.h @@ -14,6 +14,14 @@ class Vector { ~Vector() { delete[] data; + data = nullptr; + } + + Vector(const Vector& other) : vectorSize(other.vectorSize), volume(other.volume) { + data = new Data[volume]; + for (size_t i = 0; i < vectorSize; i++) { + data[i] = other.data[i]; + } } Vector& operator=(const Vector& other) { @@ -98,27 +106,34 @@ class Vector { } void resize(size_t size) { - if (size <= volume) - { - vectorSize = size; - return; + if (size < vectorSize) { + vectorSize = size; } + if (size > volume) { + size_t newVolume = std::max(size, volume * 2); + Data* new_data = new Data[newVolume]; - size_t volume1 = size * 2; - Data* new_data = new Data[volume1]; + for (size_t i = 0; i < vectorSize; i++) { + new_data[i] = data[i]; + } - for (size_t i = 0; i < vectorSize; i++) - { - new_data[i] = data[i]; + delete[] data; + data = new_data; + volume = newVolume; } - delete[] data; - data = new_data; - volume = volume1; - vectorSize = size; + + vectorSize = size; } - + void push(Data value) { + if (vectorSize >= volume) { + resize(vectorSize + 1); + vectorSize--; + } + data[vectorSize++] = value; + } + private: Data* data; size_t vectorSize; From 63b8dd6caa678a801521a60763092e1c6e5510bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Fri, 29 Nov 2024 19:57:06 +0300 Subject: [PATCH 65/66] lab 4 update --- LibraryCPPTemplate/Tests/graph.cpp | 1 + LibraryCPPTemplate/graph.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/LibraryCPPTemplate/Tests/graph.cpp b/LibraryCPPTemplate/Tests/graph.cpp index c6b276ea99..1d331401c9 100644 --- a/LibraryCPPTemplate/Tests/graph.cpp +++ b/LibraryCPPTemplate/Tests/graph.cpp @@ -3,6 +3,7 @@ #include #include #include +#include int main() { Graph::GraphType type = Graph::GraphType::Directed; diff --git a/LibraryCPPTemplate/graph.h b/LibraryCPPTemplate/graph.h index d01b33f7f8..6db3def778 100644 --- a/LibraryCPPTemplate/graph.h +++ b/LibraryCPPTemplate/graph.h @@ -3,7 +3,7 @@ #include "vector.h" #include #include - +#include template struct Vertex { Vertex() {} From a7a880223ace011c9937533b931959f17f8b5f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B0=D1=81=D1=82=D0=B0=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D1=8B=D0=B1=D0=BA=D0=B8=D0=BD=D0=B0?= Date: Mon, 2 Dec 2024 18:31:54 +0300 Subject: [PATCH 66/66] lab 4 update --- Lab4CPP/lab4.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lab4CPP/lab4.cpp b/Lab4CPP/lab4.cpp index 710a03e1de..3fa8f7cd1e 100644 --- a/Lab4CPP/lab4.cpp +++ b/Lab4CPP/lab4.cpp @@ -6,8 +6,8 @@ #include using namespace std; -template -void Prime(const Graph& graph) { + +void Prime(const Graph& graph) { size_t vertexCount = graph.get_VertexAmount(); vector inMST(vertexCount, false); vector minEdge(vertexCount, numeric_limits::max()); @@ -32,7 +32,7 @@ void Prime(const Graph& graph) { Graph::Iterator it = graph.get_Iterator(u); while (it.hasNext()) { size_t v = it.next(); - E weight = graph.get_Edge(u, v)->mark; + int weight = graph.get_Edge(u, v)->mark; if (!inMST[v] && weight < minEdge[v]) { parent[v] = u;

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 Yj|4mt@JPTT0gnVc67Wdi|EUE24~8Y9{{R30 diff --git a/out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake b/out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake deleted file mode 100644 index 7fa31e046a..0000000000 --- a/out/build/x64-Debug/LibraryCPP/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# CMake generated Testfile for -# Source directory: D:/лабы/Algorithms/LibraryCPP -# Build directory: D:/лабы/Algorithms/out/build/x64-Debug/LibraryCPP -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -subdirs("Tests") diff --git a/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir/vc140.pdb b/out/build/x64-Debug/LibraryCPP/Tests/CMakeFiles/TestArrayCPP.dir/vc140.pdb deleted file mode 100644 index 1329218d0bee72daf36e1ee7c48bde276bb11d26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397312 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