Nachdem cmake aktualisiert wurde, um c++20 mit set(CMAKE_CXX_STANDARD 20) zu verwenden, werden beim Kompilieren der Abhängigkeitsebenendatenbank die folgenden Fehler angezeigt
[ 11%] Built target glfw
[ 15%] Built target raylib
[ 16%] Built target fmt
[ 16%] Building CXX object _deps/leveldb-build/CMakeFiles/leveldb.dir/util/env_posix.cc.o
/home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc: In constructor ‘leveldb::{anonymous}::SingletonEnv::SingletonEnv()’:
/home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc:840:53: error: ‘memory_order_relaxed’ is not a member of ‘std::memory_order’
840 | env_initialized_.store(true, std::memory_order::memory_order_relaxed);
| ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/cassert:44,
from /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/./util/posix_logger.h:13,
from /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc:36:
/home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc: In static member function ‘static void leveldb::{anonymous}::SingletonEnv::AssertEnvNotInitialized()’:
/home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc:857:54: error: ‘memory_order_relaxed’ is not a member of ‘std::memory_order’
857 | assert(!env_initialized_.load(std::memory_order::memory_order_relaxed));
| ^~~~~~~~~~~~~~~~~~~~
gmake[2]: *** [_deps/leveldb-build/CMakeFiles/leveldb.dir/build.make:580: _deps/leveldb-build/CMakeFiles/leveldb.dir/util/env_posix.cc.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:425: _deps/leveldb-build/CMakeFiles/leveldb.dir/all] Error 2
gmake: *** [Makefile:156: all] Error 2
C++17 funktioniert gut. Was kann ich tun, um den Build-Fehler mit C++20 zu beheben? Sollte ich leveldb forken, nur um das Problem zu beheben?
Nachdem cmake aktualisiert wurde, um c++20 mit set(CMAKE_CXX_STANDARD 20) zu verwenden, werden beim Kompilieren der Abhängigkeitsebenendatenbank die folgenden Fehler angezeigt [code][ 11%] Built target glfw [ 15%] Built target raylib [ 16%] Built target fmt [ 16%] Building CXX object _deps/leveldb-build/CMakeFiles/leveldb.dir/util/env_posix.cc.o /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc: In constructor ‘leveldb::{anonymous}::SingletonEnv::SingletonEnv()’: /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc:840:53: error: ‘memory_order_relaxed’ is not a member of ‘std::memory_order’ 840 | env_initialized_.store(true, std::memory_order::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13/cassert:44, from /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/./util/posix_logger.h:13, from /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc:36: /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc: In static member function ‘static void leveldb::{anonymous}::SingletonEnv::AssertEnvNotInitialized()’: /home/natan/Projects/raylib-tutorial-2/03-classy_clash/build/_deps/leveldb-src/util/env_posix.cc:857:54: error: ‘memory_order_relaxed’ is not a member of ‘std::memory_order’ 857 | assert(!env_initialized_.load(std::memory_order::memory_order_relaxed)); | ^~~~~~~~~~~~~~~~~~~~ gmake[2]: *** [_deps/leveldb-build/CMakeFiles/leveldb.dir/build.make:580: _deps/leveldb-build/CMakeFiles/leveldb.dir/util/env_posix.cc.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:425: _deps/leveldb-build/CMakeFiles/leveldb.dir/all] Error 2 gmake: *** [Makefile:156: all] Error 2 [/code] C++17 funktioniert gut. Was kann ich tun, um den Build-Fehler mit C++20 zu beheben? Sollte ich leveldb forken, nur um das [url=viewtopic.php?t=26065]Problem[/url] zu beheben?
Während ich normalerweise meine eigenen Klassen verwende, die vor stl erstellt wurden. Ich habe beschlossen, diese STL -Objekte und Funktionen in einer eigenständigen Bibliothek zu verwenden, die...
Ich habe einen Speicherblock mit einer Bytegröße von 10 erstellt und wollte eine Zufallszahl erstellen und in den Speicherblock einfügen, aber es werden mir immer nur Fehlermeldungen angezeigt,...