NIKEA-SOFT / HelenaFramework

Universal Modern Framework on C++20 for clean, flexible, scalable architecture with minimal overhead.
MIT License
76 stars 9 forks source link

Please support MSYS2 MINGW64 #22

Closed ghost closed 1 year ago

ghost commented 1 year ago

Currently the project failed to build even though cmake configuration is fine.

NIKEA-SOFT commented 1 year ago

Currently the project failed to build even though cmake configuration is fine.

The Develop branch has been updated, I have added support for MSYS2, please check it out and let me know https://github.com/NIKEA-SOFT/HelenaFramework/commit/831c209ef82a8b98e24ce0353e4eab09c6de9591

ghost commented 1 year ago
$ ninja
[1/6] Building CXX object Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj
FAILED: Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj
C:\msys64\mingw64\bin\c++.exe -DHelenaPlugin_EXPORTS -IC:/msys64/home/Administrator/HelenaFramework -IC:/msys64/home/Administrator/HelenaFramework/Dependencies -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING -O3 -DNDEBUG -std=c++20 -MD -MT Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj -MF Examples\Plugins\CMakeFiles\HelenaPlugin.dir\main.cpp.obj.d -o Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj -c C:/msys64/home/Administrator/HelenaFramework/Examples/Plugins/main.cpp
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/VectorAny.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:18,
                 from C:/msys64/home/Administrator/HelenaFramework/Examples/Plugins/main.cpp:1:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In static member function 'static const void* Helena::Types::Any<Len, <anonymous> >::basic_vtable(operation, const Helena::Types::Any<Len, <anonymous> >&, const void*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:196:90: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
  196 |                     return (static_cast<Any*>(const_cast<void*>(other))->instance = std::exchange(const_cast<Any&>(value).instance, nullptr));
      |                                                                                          ^~~~~~~~
In file included from C:/msys64/mingw64/include/c++/12.2.0/bits/shared_ptr_atomic.h:33,
                 from C:/msys64/mingw64/include/c++/12.2.0/memory:78,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/format.h:40,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/core.h:3259,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Dependencies/Fmt.hpp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/BasicLoggersDef.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Platform/Assert.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:10:
C:/msys64/mingw64/include/c++/12.2.0/bits/atomic_base.h:976:7: note: 'std::__atomic_impl::exchange' declared here
  976 |       exchange(_Tp* __ptr, _Val<_Tp> __desired, memory_order __m) noexcept
      |       ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In member function 'bool Helena::Types::Any<Len, <anonymous> >::Assign(Helena::Types::Any<Len, <anonymous> >&&)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:449:67: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  449 |                     return (vtable(operation::assign, *this, std::as_const(other).Data()) != nullptr);
      |                                                                   ^~~~~~~~
      |                                                                   is_const
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In function 'Type* Helena::Types::AnyCast(Any<Len, Align>*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:594:38: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  594 |           return AnyCast<Type>(&std::as_const(*data));
      |                                      ^~~~~~~~
      |                                      is_const
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:523:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromUTCTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:49: error: 'zoned_time' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:73: error: 'current_zone' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromLocalTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:49: error: 'zoned_time' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:73: error: 'current_zone' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp: In static member function 'static bool Helena::Engine::Heartbeat()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected 'catch' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected '(' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
      |           (
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected type-specifier before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:19: error: expected ')' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ~~~~~~~~^~
      |                   )
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:20: error: expected '{' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                    ^
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:60: error: expected ';' before '{' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                                                            ^~
      |                                                            ;
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:25:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp: At global scope:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    8 |     inline constexpr std::size_t Cacheline = std::hardware_destructive_interference_size;
      |                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: if this use is part of a public ABI, change it to instead use a constant variable you define
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: the default value for the current CPU tuning is 64 bytes
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: you can stabilize this value with '--param hardware_destructive_interference_size=64', or disable this warning with '-Wno-interference-size'
[2/6] Building CXX object Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj
FAILED: Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj
C:\msys64\mingw64\bin\c++.exe  -IC:/msys64/home/Administrator/HelenaFramework -IC:/msys64/home/Administrator/HelenaFramework/Dependencies -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING -O3 -DNDEBUG -std=c++20 -MD -MT Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj -MF Examples\Example01\CMakeFiles\Example01.dir\main.cpp.obj.d -o Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj -c C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/main.cpp
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/VectorAny.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:18,
                 from C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/main.cpp:1:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In static member function 'static const void* Helena::Types::Any<Len, <anonymous> >::basic_vtable(operation, const Helena::Types::Any<Len, <anonymous> >&, const void*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:196:90: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
  196 |                     return (static_cast<Any*>(const_cast<void*>(other))->instance = std::exchange(const_cast<Any&>(value).instance, nullptr));
      |                                                                                          ^~~~~~~~
In file included from C:/msys64/mingw64/include/c++/12.2.0/bits/shared_ptr_atomic.h:33,
                 from C:/msys64/mingw64/include/c++/12.2.0/memory:78,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/format.h:40,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/core.h:3259,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Dependencies/Fmt.hpp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/BasicLoggersDef.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Platform/Assert.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:10:
C:/msys64/mingw64/include/c++/12.2.0/bits/atomic_base.h:976:7: note: 'std::__atomic_impl::exchange' declared here
  976 |       exchange(_Tp* __ptr, _Val<_Tp> __desired, memory_order __m) noexcept
      |       ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In member function 'bool Helena::Types::Any<Len, <anonymous> >::Assign(Helena::Types::Any<Len, <anonymous> >&&)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:449:67: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  449 |                     return (vtable(operation::assign, *this, std::as_const(other).Data()) != nullptr);
      |                                                                   ^~~~~~~~
      |                                                                   is_const
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In function 'Type* Helena::Types::AnyCast(Any<Len, Align>*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:594:38: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  594 |           return AnyCast<Type>(&std::as_const(*data));
      |                                      ^~~~~~~~
      |                                      is_const
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:523:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromUTCTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:49: error: 'zoned_time' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:73: error: 'current_zone' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromLocalTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:49: error: 'zoned_time' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:73: error: 'current_zone' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp: In static member function 'static bool Helena::Engine::Heartbeat()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected 'catch' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected '(' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
      |           (
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected type-specifier before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:19: error: expected ')' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ~~~~~~~~^~
      |                   )
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:20: error: expected '{' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                    ^
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:60: error: expected ';' before '{' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                                                            ^~
      |                                                            ;
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:25:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp: At global scope:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    8 |     inline constexpr std::size_t Cacheline = std::hardware_destructive_interference_size;
      |                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: if this use is part of a public ABI, change it to instead use a constant variable you define
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: the default value for the current CPU tuning is 64 bytes
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: you can stabilize this value with '--param hardware_destructive_interference_size=64', or disable this warning with '-Wno-interference-size'
In file included from C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/main.cpp:11:
C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/Application.h: In static member function 'static LRESULT Example01::Application::WindowProc(HWND, UINT, WPARAM, LPARAM)':
C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/Application.h:41:32: warning: converting to non-pointer type 'long long int' from NULL [-Wconversion-null]
   41 |                         return NULL;
      |                                ^~~~
[3/6] Building CXX object Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj
FAILED: Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj
C:\msys64\mingw64\bin\c++.exe  -IC:/msys64/home/Administrator/HelenaFramework -IC:/msys64/home/Administrator/HelenaFramework/Dependencies -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING -O3 -DNDEBUG -std=c++20 -MD -MT Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj -MF Examples\Main\CMakeFiles\Helena.dir\main.cpp.obj.d -o Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj -c C:/msys64/home/Administrator/HelenaFramework/Examples/Main/main.cpp
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/VectorAny.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:18,
                 from C:/msys64/home/Administrator/HelenaFramework/Examples/Main/main.cpp:1:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In static member function 'static const void* Helena::Types::Any<Len, <anonymous> >::basic_vtable(operation, const Helena::Types::Any<Len, <anonymous> >&, const void*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:196:90: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
  196 |                     return (static_cast<Any*>(const_cast<void*>(other))->instance = std::exchange(const_cast<Any&>(value).instance, nullptr));
      |                                                                                          ^~~~~~~~
In file included from C:/msys64/mingw64/include/c++/12.2.0/bits/shared_ptr_atomic.h:33,
                 from C:/msys64/mingw64/include/c++/12.2.0/memory:78,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/format.h:40,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/core.h:3259,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Dependencies/Fmt.hpp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/BasicLoggersDef.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Platform/Assert.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:10:
C:/msys64/mingw64/include/c++/12.2.0/bits/atomic_base.h:976:7: note: 'std::__atomic_impl::exchange' declared here
  976 |       exchange(_Tp* __ptr, _Val<_Tp> __desired, memory_order __m) noexcept
      |       ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In member function 'bool Helena::Types::Any<Len, <anonymous> >::Assign(Helena::Types::Any<Len, <anonymous> >&&)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:449:67: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  449 |                     return (vtable(operation::assign, *this, std::as_const(other).Data()) != nullptr);
      |                                                                   ^~~~~~~~
      |                                                                   is_const
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In function 'Type* Helena::Types::AnyCast(Any<Len, Align>*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:594:38: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  594 |           return AnyCast<Type>(&std::as_const(*data));
      |                                      ^~~~~~~~
      |                                      is_const
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:523:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromUTCTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:49: error: 'zoned_time' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:73: error: 'current_zone' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromLocalTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:49: error: 'zoned_time' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:73: error: 'current_zone' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp: In static member function 'static bool Helena::Engine::Heartbeat()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected 'catch' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected '(' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
      |           (
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected type-specifier before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:19: error: expected ')' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ~~~~~~~~^~
      |                   )
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:20: error: expected '{' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                    ^
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:60: error: expected ';' before '{' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                                                            ^~
      |                                                            ;
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:25:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp: At global scope:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    8 |     inline constexpr std::size_t Cacheline = std::hardware_destructive_interference_size;
      |                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: if this use is part of a public ABI, change it to instead use a constant variable you define
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: the default value for the current CPU tuning is 64 bytes
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: you can stabilize this value with '--param hardware_destructive_interference_size=64', or disable this warning with '-Wno-interference-size'
ninja: build stopped: subcommand failed.
NIKEA-SOFT commented 1 year ago
$ ninja
[1/6] Building CXX object Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj
FAILED: Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj
C:\msys64\mingw64\bin\c++.exe -DHelenaPlugin_EXPORTS -IC:/msys64/home/Administrator/HelenaFramework -IC:/msys64/home/Administrator/HelenaFramework/Dependencies -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING -O3 -DNDEBUG -std=c++20 -MD -MT Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj -MF Examples\Plugins\CMakeFiles\HelenaPlugin.dir\main.cpp.obj.d -o Examples/Plugins/CMakeFiles/HelenaPlugin.dir/main.cpp.obj -c C:/msys64/home/Administrator/HelenaFramework/Examples/Plugins/main.cpp
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/VectorAny.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:18,
                 from C:/msys64/home/Administrator/HelenaFramework/Examples/Plugins/main.cpp:1:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In static member function 'static const void* Helena::Types::Any<Len, <anonymous> >::basic_vtable(operation, const Helena::Types::Any<Len, <anonymous> >&, const void*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:196:90: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
  196 |                     return (static_cast<Any*>(const_cast<void*>(other))->instance = std::exchange(const_cast<Any&>(value).instance, nullptr));
      |                                                                                          ^~~~~~~~
In file included from C:/msys64/mingw64/include/c++/12.2.0/bits/shared_ptr_atomic.h:33,
                 from C:/msys64/mingw64/include/c++/12.2.0/memory:78,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/format.h:40,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/core.h:3259,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Dependencies/Fmt.hpp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/BasicLoggersDef.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Platform/Assert.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:10:
C:/msys64/mingw64/include/c++/12.2.0/bits/atomic_base.h:976:7: note: 'std::__atomic_impl::exchange' declared here
  976 |       exchange(_Tp* __ptr, _Val<_Tp> __desired, memory_order __m) noexcept
      |       ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In member function 'bool Helena::Types::Any<Len, <anonymous> >::Assign(Helena::Types::Any<Len, <anonymous> >&&)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:449:67: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  449 |                     return (vtable(operation::assign, *this, std::as_const(other).Data()) != nullptr);
      |                                                                   ^~~~~~~~
      |                                                                   is_const
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In function 'Type* Helena::Types::AnyCast(Any<Len, Align>*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:594:38: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  594 |           return AnyCast<Type>(&std::as_const(*data));
      |                                      ^~~~~~~~
      |                                      is_const
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:523:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromUTCTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:49: error: 'zoned_time' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:73: error: 'current_zone' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromLocalTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:49: error: 'zoned_time' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:73: error: 'current_zone' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp: In static member function 'static bool Helena::Engine::Heartbeat()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected 'catch' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected '(' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
      |           (
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected type-specifier before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:19: error: expected ')' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ~~~~~~~~^~
      |                   )
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:20: error: expected '{' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                    ^
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:60: error: expected ';' before '{' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                                                            ^~
      |                                                            ;
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:25:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp: At global scope:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    8 |     inline constexpr std::size_t Cacheline = std::hardware_destructive_interference_size;
      |                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: if this use is part of a public ABI, change it to instead use a constant variable you define
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: the default value for the current CPU tuning is 64 bytes
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: you can stabilize this value with '--param hardware_destructive_interference_size=64', or disable this warning with '-Wno-interference-size'
[2/6] Building CXX object Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj
FAILED: Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj
C:\msys64\mingw64\bin\c++.exe  -IC:/msys64/home/Administrator/HelenaFramework -IC:/msys64/home/Administrator/HelenaFramework/Dependencies -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING -O3 -DNDEBUG -std=c++20 -MD -MT Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj -MF Examples\Example01\CMakeFiles\Example01.dir\main.cpp.obj.d -o Examples/Example01/CMakeFiles/Example01.dir/main.cpp.obj -c C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/main.cpp
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/VectorAny.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:18,
                 from C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/main.cpp:1:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In static member function 'static const void* Helena::Types::Any<Len, <anonymous> >::basic_vtable(operation, const Helena::Types::Any<Len, <anonymous> >&, const void*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:196:90: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
  196 |                     return (static_cast<Any*>(const_cast<void*>(other))->instance = std::exchange(const_cast<Any&>(value).instance, nullptr));
      |                                                                                          ^~~~~~~~
In file included from C:/msys64/mingw64/include/c++/12.2.0/bits/shared_ptr_atomic.h:33,
                 from C:/msys64/mingw64/include/c++/12.2.0/memory:78,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/format.h:40,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/core.h:3259,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Dependencies/Fmt.hpp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/BasicLoggersDef.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Platform/Assert.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:10:
C:/msys64/mingw64/include/c++/12.2.0/bits/atomic_base.h:976:7: note: 'std::__atomic_impl::exchange' declared here
  976 |       exchange(_Tp* __ptr, _Val<_Tp> __desired, memory_order __m) noexcept
      |       ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In member function 'bool Helena::Types::Any<Len, <anonymous> >::Assign(Helena::Types::Any<Len, <anonymous> >&&)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:449:67: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  449 |                     return (vtable(operation::assign, *this, std::as_const(other).Data()) != nullptr);
      |                                                                   ^~~~~~~~
      |                                                                   is_const
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In function 'Type* Helena::Types::AnyCast(Any<Len, Align>*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:594:38: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  594 |           return AnyCast<Type>(&std::as_const(*data));
      |                                      ^~~~~~~~
      |                                      is_const
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:523:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromUTCTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:49: error: 'zoned_time' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:73: error: 'current_zone' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromLocalTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:49: error: 'zoned_time' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:73: error: 'current_zone' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp: In static member function 'static bool Helena::Engine::Heartbeat()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected 'catch' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected '(' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
      |           (
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected type-specifier before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:19: error: expected ')' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ~~~~~~~~^~
      |                   )
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:20: error: expected '{' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                    ^
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:60: error: expected ';' before '{' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                                                            ^~
      |                                                            ;
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:25:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp: At global scope:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    8 |     inline constexpr std::size_t Cacheline = std::hardware_destructive_interference_size;
      |                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: if this use is part of a public ABI, change it to instead use a constant variable you define
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: the default value for the current CPU tuning is 64 bytes
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: you can stabilize this value with '--param hardware_destructive_interference_size=64', or disable this warning with '-Wno-interference-size'
In file included from C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/main.cpp:11:
C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/Application.h: In static member function 'static LRESULT Example01::Application::WindowProc(HWND, UINT, WPARAM, LPARAM)':
C:/msys64/home/Administrator/HelenaFramework/Examples/Example01/Application.h:41:32: warning: converting to non-pointer type 'long long int' from NULL [-Wconversion-null]
   41 |                         return NULL;
      |                                ^~~~
[3/6] Building CXX object Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj
FAILED: Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj
C:\msys64\mingw64\bin\c++.exe  -IC:/msys64/home/Administrator/HelenaFramework -IC:/msys64/home/Administrator/HelenaFramework/Dependencies -D_CRT_SECURE_NO_WARNINGS -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING -O3 -DNDEBUG -std=c++20 -MD -MT Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj -MF Examples\Main\CMakeFiles\Helena.dir\main.cpp.obj.d -o Examples/Main/CMakeFiles/Helena.dir/main.cpp.obj -c C:/msys64/home/Administrator/HelenaFramework/Examples/Main/main.cpp
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/VectorAny.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:9,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:18,
                 from C:/msys64/home/Administrator/HelenaFramework/Examples/Main/main.cpp:1:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In static member function 'static const void* Helena::Types::Any<Len, <anonymous> >::basic_vtable(operation, const Helena::Types::Any<Len, <anonymous> >&, const void*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:196:90: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
  196 |                     return (static_cast<Any*>(const_cast<void*>(other))->instance = std::exchange(const_cast<Any&>(value).instance, nullptr));
      |                                                                                          ^~~~~~~~
In file included from C:/msys64/mingw64/include/c++/12.2.0/bits/shared_ptr_atomic.h:33,
                 from C:/msys64/mingw64/include/c++/12.2.0/memory:78,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/format.h:40,
                 from C:/msys64/home/Administrator/HelenaFramework/Dependencies/fmt/core.h:3259,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Dependencies/Fmt.hpp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Types/BasicLoggersDef.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Platform/Assert.hpp:4,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:10:
C:/msys64/mingw64/include/c++/12.2.0/bits/atomic_base.h:976:7: note: 'std::__atomic_impl::exchange' declared here
  976 |       exchange(_Tp* __ptr, _Val<_Tp> __desired, memory_order __m) noexcept
      |       ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In member function 'bool Helena::Types::Any<Len, <anonymous> >::Assign(Helena::Types::Any<Len, <anonymous> >&&)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:449:67: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  449 |                     return (vtable(operation::assign, *this, std::as_const(other).Data()) != nullptr);
      |                                                                   ^~~~~~~~
      |                                                                   is_const
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp: In function 'Type* Helena::Types::AnyCast(Any<Len, Align>*)':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/Any.hpp:594:38: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
  594 |           return AnyCast<Type>(&std::as_const(*data));
      |                                      ^~~~~~~~
      |                                      is_const
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:8,
                 from C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.hpp:523:
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromUTCTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:49: error: 'zoned_time' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:69:73: error: 'current_zone' is not a member of 'std::chrono'
   69 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp: In static member function 'static Helena::Types::DateTime Helena::Types::DateTime::FromLocalTime()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:49: error: 'zoned_time' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                 ^~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Types/DateTime.hpp:81:73: error: 'current_zone' is not a member of 'std::chrono'
   81 |             const auto time_zone = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now());
      |                                                                         ^~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp: In static member function 'static bool Helena::Engine::Heartbeat()':
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected 'catch' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected '(' before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
      |           (
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:11: error: expected type-specifier before '__except'
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ^~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:19: error: expected ')' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |           ~~~~~~~~^~
      |                   )
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:20: error: expected '{' before '(' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                    ^
C:/msys64/home/Administrator/HelenaFramework/Helena/Engine/Engine.ipp:223:60: error: expected ';' before '{' token
  223 |         } __except (MiniDumpSEH(GetExceptionInformation())) {
      |                                                            ^~
      |                                                            ;
In file included from C:/msys64/home/Administrator/HelenaFramework/Helena/Helena.hpp:25:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp: At global scope:
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: warning: use of 'std::hardware_destructive_interference_size' [-Winterference-size]
    8 |     inline constexpr std::size_t Cacheline = std::hardware_destructive_interference_size;
      |                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: its value can vary between compiler versions or with different '-mtune' or '-mcpu' flags
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: if this use is part of a public ABI, change it to instead use a constant variable you define
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: the default value for the current CPU tuning is 64 bytes
C:/msys64/home/Administrator/HelenaFramework/Helena/Traits/Cacheline.hpp:8:51: note: you can stabilize this value with '--param hardware_destructive_interference_size=64', or disable this warning with '-Wno-interference-size'
ninja: build stopped: subcommand failed.

1) Please make sure you are using the "Develop" branch, which was updated. 2) You also need to make sure you are using the latest compilers. Please try to upgrade all packages as well. Please note that the update command must be run until you see "is up to date" on all packages, this is due to the fact that some kernel packages may have a priority for updating and only then, when called again, other packages can be updated. https://www.msys2.org/docs/updating/