Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build errors with GCC 13 #3292

Closed
MightyPork opened this issue May 18, 2023 · 15 comments · Fixed by #3305
Closed

Build errors with GCC 13 #3292

MightyPork opened this issue May 18, 2023 · 15 comments · Fixed by #3305

Comments

@MightyPork
Copy link

building on arch linux. The errors look like a missing cstdint include somewhere

Package: catch2[core]:x64-linux -> 3.1.1#2

Host Environment

  • Host: x64-linux
  • Compiler: GNU 13.1.1
  • vcpkg-tool version: 2022-11-10-5fdee72bc1fceca198fb1ab7589837206a8b81ba
    vcpkg-scripts version: 6f7ffeb 2022-11-11 (6 months ago)

To Reproduce

vcpkg install libsndfile[core,external-libs] kissfft crossguid platform-folders reproc catch2

Failure logs

-- Downloading https://github.com/catchorg/Catch2/archive/v3.1.1.tar.gz -> catchorg-Catch2-v3.1.1.tar.gz...
-- Extracting source /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/downloads/catchorg-Catch2-v3.1.1.tar.gz
-- Applying patch fix-install-path.patch
-- Applying patch no-absolute-paths.patch
-- Using source at /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean
-- Found external ninja('1.11.1').
-- Configuring x64-linux
-- Building x64-linux-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:131 (message):
    Command failed: /usr/bin/cmake --build . --config Debug --target install -- -v -j13
    Working Directory: /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg
    See logs for more information:
      /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/install-x64-linux-dbg-out.log

Call Stack (most recent call first):
  installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_build.cmake:74 (vcpkg_execute_build_process)
  installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_install.cmake:16 (vcpkg_cmake_build)
  ports/catch2/portfile.cmake:23 (vcpkg_cmake_install)
  scripts/ports.cmake:147 (include)



/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/install-x64-linux-dbg-out.log
[1/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/reporters/catch_reporter_registrars.cpp
[2/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/reporters/catch_reporter_event_listener.cpp
[3/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/reporters/catch_reporter_streaming_base.cpp
[4/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/reporters/catch_reporter_common_base.cpp
...
Skipped 30 lines
...

/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/../catch2/internal/catch_string_manip.hpp:47:14: error: ‘uint64_t’ in namespace ‘std’ does not name a type; did you mean ‘wint_t’?
   47 |         std::uint64_t m_count;
      |              ^~~~~~~~
      |              wint_t
/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/../catch2/internal/catch_string_manip.hpp:51:42: error: expected ‘)’ before ‘count’
   51 |         constexpr pluralise(std::uint64_t count, StringRef label):
      |                            ~             ^~~~~~
      |                                          )
[21/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_debug_console.cpp
[22/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_enforce.cpp
[23/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_enum_values_registry.cpp
FAILED: src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o 
/usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_enum_values_registry.cpp
In file included from /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_enum_values_registry.cpp:9:
/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/../catch2/internal/catch_string_manip.hpp:47:14: error: ‘uint64_t’ in namespace ‘std’ does not name a type; did you mean ‘wint_t’?
   47 |         std::uint64_t m_count;
      |              ^~~~~~~~
      |              wint_t
/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/../catch2/internal/catch_string_manip.hpp:51:42: error: expected ‘)’ before ‘count’
   51 |         constexpr pluralise(std::uint64_t count, StringRef label):
      |                            ~             ^~~~~~
      |                                          )
[24/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_debugger.cpp
[25/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_console_colour.cpp
[26/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/reporters/catch_reporter_xml.cpp
[27/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_fatal_condition_handler.cpp
[28/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_exception_translator_registry.cpp
[29/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/reporters/catch_reporter_console.cpp
[30/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/catch_config.cpp
[31/104] /usr/bin/c++  -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/.. -I/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/x64-linux-dbg/generated-includes -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS  -fPIC -g -std=gnu++17 -ffile-prefix-map=/home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/= -MD -MT src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -MF src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o.d -o src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -c /home/ondra/.cache/yay/sonic-pi-git/src/sonic-pi/app/vcpkg/buildtrees/catch2/src/v3.1.1-75a9114e59.clean/src/catch2/internal/catch_commandline.cpp
ninja: build stopped: subcommand failed.

Additional context

@SunderB
Copy link
Contributor

SunderB commented May 20, 2023

Huh - I thought uint64_t wasn't under any name space? (I'm don't use C++ regularly so may be wrong). Did this work previously?

@b08x
Copy link

b08x commented May 24, 2023

Did this work previously?

It did. I'm having the same issue.

@alienbob
Copy link

I see the exact same error on Slackware using gcc 13.1.0 and trying to compile sonic-pi 4.3.0.

@MightyPork
Copy link
Author

it's not the only package broken by gcc 13, I patched it in something else manually. But this one uses some Microsoft disaster for dependency management, so I have no idea how to fix it, maybe we have to wait for the dependencies to be updated

@SunderB
Copy link
Contributor

SunderB commented Jun 20, 2023

Does it work if you try it with clang? (I'm assuming it's possible to have both GCC and clang and that there's a way to specify the default c/c++ compiler when running CMake or at the OS level - I've never tried this myself)

Other than that or downgrading to GCC 12, I'm not sure what to suggest at the moment. I use Debian where GCC 10 is the standard version available, so I don't have much experience with GCC 13 I'm afraid. If it's an issue specific to using vcpkg, it might be worth creating an issue on their github if there's not one made already.

@lewiji
Copy link

lewiji commented Jun 30, 2023

Also on Arch - same issue, but I can build by installing the gcc-12 package (which can be installed alongside gcc latest, no need to downgrade), and then running:

export CC=gcc-12 CXX=g++-12

To set the default compiler versions to gcc12, before running the build scripts.

@contra-bit
Copy link
Contributor

Also on Arch - same issue, but I can build by installing the gcc-12 package (which can be installed alongside gcc latest, no need to downgrade), and then running:

export CC=gcc-12 CXX=g++-12

To set the default compiler versions to gcc12, before running the build scripts.

This suggestion allowed me to compile catch2.

I hope this relates to this issue as well, if not please excuse me.
The linker is having problems with c++11, even though it should be using c++17.

I tried to force g++ to use c++17 with alias g++='g++ -std=c++17' but alas, with our without the alias I get the same mistake.

[ 82%] Building CXX object gui/qt/CMakeFiles/sonic-pi.dir/sonic-pi_autogen/EWIEGA46WW/qrc_info_files.cpp.o
[ 83%] Linking CXX executable sonic-pi
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so.6.5.1: undefined reference to `std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_replace_cold(wchar_t*, unsigned long, wchar_t const*, unsigned long, unsigned long)@GLIBCXX_3.4.31'
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so.6.5.1: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_cold(char*, unsigned long, char const*, unsigned long, unsigned long)@GLIBCXX_3.4.31'
collect2: error: ld returned 1 exit status
make[2]: *** [gui/qt/CMakeFiles/sonic-pi.dir/build.make:4030: gui/qt/sonic-pi] Error 1
make[1]: *** [CMakeFiles/Makefile2:419: gui/qt/CMakeFiles/sonic-pi.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
./linux-build-all.sh  610.17s user 38.63s system 102% cpu 10:32.69 total

Thanks everyone, I am really looking forward testing tau and hydra

@MightyPork
Copy link
Author

Please keep in mind this is only a work-around using an outdated compiler, Catch2 since 3.3.0 should be fixed to work with gcc13, hopefully this can be partially rolled back and replaced with a correct fix soon

catchorg/Catch2#2712 (comment)

@MightyPork
Copy link
Author

@contra-bit This still doesn't work for me, I had to change linux-build-all.sh like this:

if [ ! "$system_libs" == true ]; then
  export CC=gcc-12 CXX=g++-12 # Use gcc-12 as the default compiler, since gcc-13 fails to build vcpkg
  "${SCRIPT_DIR}"/linux-pre-vcpkg.sh "${args[@]}"
  "${SCRIPT_DIR}"/linux-pre-vcpkg.sh "${args[@]}"
fi
  • the export apparently must be above both of the scripts
  • gcc12 is called gcc-12 and g++-12 on my system. Perhaps check if it exists, if not, try the other?

you can check with something like

if [ -x "$(command -v gcc-12)" ]; then 
  echo 'gcc-12 found';
fi

the build works after these changes 👍

(but I couldn't get it to do anything but show the splash screen and close 😞)

samaaron added a commit that referenced this issue Jul 10, 2023
This might help with the Catch2 issue on linux (#3292)
@samaaron
Copy link
Collaborator

(but I couldn't get it to do anything but show the splash screen and close 😞)

@MightyPork - could you create a new issue for this and share all the log files found within ~/.sonic-pi/log

@samaaron
Copy link
Collaborator

I just bumped vckpg to the latest release which hopefully should include Catch2 v3.3+

Hopefully this will help things on Linux.

@MightyPork
Copy link
Author

MightyPork commented Jul 11, 2023

Unfortunately I guess we need to wait some more, now I get a crash with "reproc" build (after removing the gcc12 workaround to try with gcc13 again)

issue -> DaanDeMeyer/reproc#94 - they fixed it, but did not release :(


Package: reproc:x64-linux -> 14.2.4#1

Host Environment

  • Host: x64-linux
  • Compiler: GNU 13.1.1
  • vcpkg-tool version: 2023-06-15-8c254a5fb6c503615834fc66bd0717664a339a2e
    vcpkg-scripts version: f6a5d4e 2023-06-20 (3 weeks ago)

To Reproduce

vcpkg install libsndfile[core,external-libs] kissfft fmt crossguid sdl2[x11] gl3w reproc gsl-lite concurrentqueue platform-folders catch2 --recurse

Failure logs

-- Downloading https://github.com/DaanDeMeyer/reproc/archive/v14.2.4.tar.gz -> DaanDeMeyer-reproc-v14.2.4.tar.gz...
-- Extracting source /home/ondra/tmp/sonic-pi-new/app/vcpkg/downloads/DaanDeMeyer-reproc-v14.2.4.tar.gz
-- Using source at /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean
-- Found external ninja('1.11.1').
-- Configuring x64-linux
-- Building x64-linux-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message):
    Command failed: /usr/bin/cmake --build . --config Debug --target install -- -v -j13
    Working Directory: /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/x64-linux-dbg
    See logs for more information:
      /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/install-x64-linux-dbg-out.log

Call Stack (most recent call first):
  installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_build.cmake:74 (vcpkg_execute_build_process)
  installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_install.cmake:16 (vcpkg_cmake_build)
  ports/reproc/portfile.cmake:17 (vcpkg_cmake_install)
  scripts/ports.cmake:147 (include)



/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/install-x64-linux-dbg-out.log
[1/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/init.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/init.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/init.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/init.posix.c
[2/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/clock.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/clock.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/clock.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/clock.posix.c
[3/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/error.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/error.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/error.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/error.posix.c
[4/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/redirect.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/redirect.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/redirect.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/redirect.posix.c
[5/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/run.c.o -MF reproc/CMakeFiles/reproc.dir/src/run.c.o.d -o reproc/CMakeFiles/reproc.dir/src/run.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/run.c
[6/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/handle.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/handle.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/handle.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/handle.posix.c
[7/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/options.c.o -MF reproc/CMakeFiles/reproc.dir/src/options.c.o.d -o reproc/CMakeFiles/reproc.dir/src/options.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/options.c
[8/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/strv.c.o -MF reproc/CMakeFiles/reproc.dir/src/strv.c.o.d -o reproc/CMakeFiles/reproc.dir/src/strv.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/strv.c
[9/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/redirect.c.o -MF reproc/CMakeFiles/reproc.dir/src/redirect.c.o.d -o reproc/CMakeFiles/reproc.dir/src/redirect.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/redirect.c
[10/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/drain.c.o -MF reproc/CMakeFiles/reproc.dir/src/drain.c.o.d -o reproc/CMakeFiles/reproc.dir/src/drain.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/drain.c
[11/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/pipe.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/pipe.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/pipe.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/pipe.posix.c
[12/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/utf.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/utf.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/utf.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/utf.posix.c
[13/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/reproc.c.o -MF reproc/CMakeFiles/reproc.dir/src/reproc.c.o.d -o reproc/CMakeFiles/reproc.dir/src/reproc.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/reproc.c
[14/18] /usr/bin/cc -DREPROC_MULTITHREADED -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c99 -MD -MT reproc/CMakeFiles/reproc.dir/src/process.posix.c.o -MF reproc/CMakeFiles/reproc.dir/src/process.posix.c.o.d -o reproc/CMakeFiles/reproc.dir/src/process.posix.c.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/src/process.posix.c
[15/18] : && /usr/bin/cmake -E rm -f reproc/lib/libreproc.a && /usr/bin/ar qc reproc/lib/libreproc.a  reproc/CMakeFiles/reproc.dir/src/clock.posix.c.o reproc/CMakeFiles/reproc.dir/src/drain.c.o reproc/CMakeFiles/reproc.dir/src/error.posix.c.o reproc/CMakeFiles/reproc.dir/src/handle.posix.c.o reproc/CMakeFiles/reproc.dir/src/init.posix.c.o reproc/CMakeFiles/reproc.dir/src/options.c.o reproc/CMakeFiles/reproc.dir/src/pipe.posix.c.o reproc/CMakeFiles/reproc.dir/src/process.posix.c.o reproc/CMakeFiles/reproc.dir/src/redirect.posix.c.o reproc/CMakeFiles/reproc.dir/src/redirect.c.o reproc/CMakeFiles/reproc.dir/src/reproc.c.o reproc/CMakeFiles/reproc.dir/src/run.c.o reproc/CMakeFiles/reproc.dir/src/strv.c.o reproc/CMakeFiles/reproc.dir/src/utf.posix.c.o && /usr/bin/ranlib reproc/lib/libreproc.a && :
[16/18] /usr/bin/c++  -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c++11 -MD -MT reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o -MF reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o.d -o reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/src/reproc.cpp
FAILED: reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o 
/usr/bin/c++  -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include -I/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc/include -fPIC -g -std=c++11 -MD -MT reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o -MF reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o.d -o reproc++/CMakeFiles/reproc++.dir/src/reproc.cpp.o -c /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/src/reproc.cpp
In file included from /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/src/reproc.cpp:1:
/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/reproc.hpp:95:5: error: declaration of ‘reproc::options::<unnamed struct> reproc::options::env’ changes meaning of ‘env’ [-Wchanges-meaning]
   95 |   } env = {};
      |     ^~~
/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/reproc.hpp:91:5: note: used here to mean ‘class reproc::env’
   91 |     env::type behavior;
      |     ^~~
In file included from /home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/reproc.hpp:11:
/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/env.hpp:8:7: note: declared here
    8 | class env : public detail::array {
      |       ^~~
/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/reproc.hpp:107:5: error: declaration of ‘reproc::options::<unnamed struct> reproc::options::redirect’ changes meaning of ‘redirect’ [-Wchanges-meaning]
  107 |   } redirect = {};
      |     ^~~~~~~~
/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/reproc.hpp:102:5: note: used here to mean ‘struct reproc::redirect’
  102 |     redirect err;
      |     ^~~~~~~~
/home/ondra/tmp/sonic-pi-new/app/vcpkg/buildtrees/reproc/src/v14.2.4-061178cb57.clean/reproc++/include/reproc++/reproc.hpp:68:8: note: declared here
   68 | struct redirect {
      |        ^~~~~~~~
ninja: build stopped: subcommand failed.

Additional context

@MightyPork MightyPork changed the title Catch2 fails to build, GCC 13 Build errors with GCC 13 Jul 11, 2023
@samaaron
Copy link
Collaborator

Weird, I would have hoped that vcpkg would be pretty stable.

Still, does it work with gcc12?

@MightyPork
Copy link
Author

MightyPork commented Jul 11, 2023

I think so, the build is still running and reproc is already built with gcc12

Just needed this patch - it fails immediately without that for me

i think part is built/prepared with gcc13 and then it switches to gcc12 and explodes

diff --git a/app/linux-prebuild.sh b/app/linux-prebuild.sh
index 8d4d4e12c..be736ce36 100755
--- a/app/linux-prebuild.sh
+++ b/app/linux-prebuild.sh
@@ -27,8 +27,8 @@ done
 cd "${SCRIPT_DIR}"
 
 if [ ! "$system_libs" == true ]; then
-  "${SCRIPT_DIR}"/linux-pre-vcpkg.sh "${args[@]}"
        export CC=gcc-12 CXX=g++-12 # Use gcc-12 as the default compiler, since gcc-13 fails to build vcpkg
+  "${SCRIPT_DIR}"/linux-pre-vcpkg.sh "${args[@]}"
        "${SCRIPT_DIR}"/linux-pre-vcpkg.sh "${args[@]}"
 fi 

@contra-bit
Copy link
Contributor

It seems that the vcpkg issues with gcc13 have disappeared.
I can now build with gcc13. Since my commits have been squashed in #3305. I have created a new pull request, which reverts the workaround. Please confirm, that this fix also works for you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants