clang++ -O3 -std=c++20 -Wall -Wextra -march=native -flto -fuse-ld=lld  -DEVALFILE=\"/home/ubuntu/OpenBench/Client/Networks/2D8561AB\" Turbulence_v4/Search.cpp Turbulence_v4/History.cpp Turbulence_v4/Bench.cpp Turbulence_v4/MoveGeneration.cpp Turbulence_v4/UCI.cpp Turbulence_v4/Evaluation.cpp Turbulence_v4/Board.cpp Turbulence_v4/BitManipulation.cpp Turbulence_v4/Datagen.cpp -o Turbulence-52FD7790-2D8561AB
Turbulence_v4/Search.cpp:599:61: warning: comparison of integers of different signs: 'int64_t' (aka 'long') and 'uint64_t' (aka 'unsigned long') [-Wsign-compare]
        if (elapsedMS > data.Searchtime_MS || data.searchNodeCount > hardNodeBound || stop_signal)
                                              ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~
Turbulence_v4/Search.cpp:761:61: warning: comparison of integers of different signs: 'int64_t' (aka 'long') and 'uint64_t' (aka 'unsigned long') [-Wsign-compare]
        if (elapsedMS > data.Searchtime_MS || data.searchNodeCount > hardNodeBound || stop_signal) {
                                              ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~
2 warnings generated.
Turbulence_v4/UCI.cpp:350:48: warning: unused parameter 'incre' [-Wunused-parameter]
int Calculate_Hard_Bound(int64_t time, int64_t incre)
                                               ^
Turbulence_v4/UCI.cpp:798:18: warning: unused variable 'start' [-Wunused-variable]
            auto start = std::chrono::high_resolution_clock::now();
                 ^
Turbulence_v4/UCI.cpp:801:18: warning: unused variable 'end' [-Wunused-variable]
            auto end = std::chrono::high_resolution_clock::now();
                 ^
Turbulence_v4/UCI.cpp:402:66: warning: unused parameter 'data_heap' [-Wunused-parameter]
void ProcessUCI(std::string input, ThreadData& data, ThreadData* data_heap)
                                                                 ^
Turbulence_v4/UCI.cpp:528:46: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare]
                        for (size_t j = 0; j < moveList.count; j++)
                                           ~ ^ ~~~~~~~~~~~~~~
Turbulence_v4/UCI.cpp:678:46: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare]
                        for (size_t j = 0; j < moveList.count; j++)
                                           ~ ^ ~~~~~~~~~~~~~~
Turbulence_v4/UCI.cpp:994:30: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare]
        for (size_t j = 0; j < moveList.count; j++)
                           ~ ^ ~~~~~~~~~~~~~~
7 warnings generated.
ld.lld: error: undefined symbol: pthread_create
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))
>>> referenced by ld-temp.o
>>>               lto.tmp:(ProcessUCI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ThreadData&, ThreadData*))

ld.lld: error: undefined symbol: is_in_check(Board&)
>>> referenced by ld-temp.o
>>>               lto.tmp:(Datagen(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))
>>> referenced by ld-temp.o
>>>               lto.tmp:(Datagen(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:27: Turbulence-52FD7790-2D8561AB] Error 1