mkdir -p build
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -pthread -c -o build/tbprobe.o src/external/fathom/tbprobe.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/bmi2.o src/bmi2.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/board.o src/board.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/eval.o src/eval.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/globals.o src/globals.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/move.o src/move.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/movegen.o src/movegen.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/search.o src/search.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tests.o src/tests.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tt.o src/tt.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tunables.o src/tunables.cpp
g++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/root/OpenBench2/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/uci.o src/uci.cpp
src/search.cpp: In member function ‘void Engine::resetEngine()’:
src/search.cpp:59:16: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘std::array<std::array<Move, 64>, 64>::value_type’ {aka ‘struct std::array<Move, 64>’}; use assignment or value-initialization instead [-Wclass-memaccess]
   59 |     std::memset(counterMoves.data(), 0, sizeof(counterMoves));
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/globals.h:25,
                 from src/search.h:20,
                 from src/search.cpp:19:
/opt/rh/devtoolset-11/root/usr/include/c++/11/array:95:12: note: ‘std::array<std::array<Move, 64>, 64>::value_type’ {aka ‘struct std::array<Move, 64>’} declared here
   95 |     struct array
      |            ^~~~~
src/search.cpp: In member function ‘int16_t Engine::qSearch(Board&, int, int, int16_t)’:
src/search.cpp:228:18: warning: comparison of integer expressions of different signedness: ‘uint64_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  228 |         if(nodes > hardNodeCap) {
      |            ~~~~~~^~~~~~~~~~~~~
src/search.cpp: In member function ‘int16_t Engine::negamax(Board&, int, int, int, int16_t, bool, bool)’:
src/search.cpp:399:18: warning: comparison of integer expressions of different signedness: ‘uint64_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
  399 |         if(nodes >= hardNodeCap) {
      |            ~~~~~~^~~~~~~~~~~~~~
src/search.cpp: In member function ‘std::string Engine::getPV(Board)’:
src/search.cpp:739:33: warning: unused parameter ‘board’ [-Wunused-parameter]
  739 | std::string Engine::getPV(Board board) {
      |                           ~~~~~~^~~~~
src/search.cpp: In member function ‘std::pair<Move, int> Engine::dataGenSearch(Board, int)’:
src/search.cpp:1026:26: warning: comparison of integer expressions of different signedness: ‘uint64_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
 1026 |                 if(nodes > nodeCap) break;
      |                    ~~~~~~^~~~~~~~~
src/search.cpp:1041:18: warning: comparison of integer expressions of different signedness: ‘uint64_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
 1041 |         if(nodes > nodeCap) break;
      |            ~~~~~~^~~~~~~~~
virtual memory exhausted: 无法分配内存
make: *** [makefile:46:build/search.o] 错误 1