baidu / braft

An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Apache License 2.0
3.95k stars 881 forks source link

compilation failed using vcpkg with gcc version 11.3.0,Ubuntu 22.04.1 LTS #390

Open Juno119 opened 1 year ago

Juno119 commented 1 year ago

采用vcpkg编译失败,错误日志如下:

gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04) g++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0

root@2802a5fe58f9:/# vcpkg install braft Computing installation plan... The following packages will be built and installed: braft[core]:x64-linux -> 2021-26-04 Detecting compiler hash for triplet x64-linux... Restored 0 package(s) from /root/.cache/vcpkg/archives in 1.08 ms. Use --debug to see more details. Installing 1/1 braft:x64-linux... Building braft[core]:x64-linux... -- Downloading https://github.com/baidu/braft/archive/8d0128e02a2959f9cc427d5f97ed730ee6a6b410.tar.gz -> baidu-braft-8d0128e02a2959f9cc427d5f97ed730ee6a6b410.tar.gz... -- Extracting source /vcpkg/downloads/baidu-braft-8d0128e02a2959f9cc427d5f97ed730ee6a6b410.tar.gz -- Applying patch fix-build.patch -- Applying patch fix-dependency.patch -- Applying patch export-target.patch -- Using source at /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean -- 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: /vcpkg/buildtrees/braft/x64-linux-dbg See logs for more information: /vcpkg/buildtrees/braft/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/braft/portfile.cmake:19 (vcpkg_cmake_install) scripts/ports.cmake:147 (include)

error: building braft:x64-linux failed with: BUILD_FAILED error: Please ensure you're using the latest port files with git pull and vcpkg update. Then check for known issues at: https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+braft You can submit a new issue at: https://github.com/microsoft/vcpkg/issues/new?template=report-package-build-failure.md&title=[braft]+Build+error Include '[braft] Build error' in your bug report title, the following version information in your bug description, and attach any relevant failure logs from above. vcpkg-tool version: 2022-12-14-7ae0d8527fb488fde10a89c2813802dc9b03b6f9 vcpkg-scripts version: 62578200a 2023-03-08 (30 hours ago)

[1/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/configuration.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/string:38, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration.h:22, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration.cpp:18: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [2/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/ballot.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/string:38, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration.h:22, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot.h:20, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [3/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/closure_queue.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/closure_queue.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/closure_queue.cpp In file included from /usr/include/features.h:486, from /usr/include/pthread.h:21, from /vcpkg/installed/x64-linux/include/bthread/unstable.h:25, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/closure_queue.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [4/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsync.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/fsync.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsync.cpp In file included from /usr/include/features.h:486, from /usr/include/unistd.h:25, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsync.h:21, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsync.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [5/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot_box.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/ballot_box.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot_box.cpp In file included from /usr/include/features.h:486, from /usr/include/unistd.h:25, from /vcpkg/installed/x64-linux/include/butil/build_config.h:44, from /vcpkg/installed/x64-linux/include/butil/scoped_lock.h:21, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/ballot_box.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [6/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_reader.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/file_reader.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_reader.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/bits/stl_tree.h:63, from /usr/include/c++/11/set:60, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_reader.h:23, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_reader.cpp:20: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [7/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration_manager.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/configuration_manager.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration_manager.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/string:38, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration.h:22, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration_manager.h:20, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/configuration_manager.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [8/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_system_adaptor.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/file_system_adaptor.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_system_adaptor.cpp In file included from /usr/include/features.h:486, from /usr/include/pthread.h:21, from /vcpkg/installed/x64-linux/include/butil/memory/singleton_on_pthread_once.h:23, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_system_adaptor.cpp:18: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_system_adaptor.cpp: In member function ‘virtual ssize_t braft::BufferedSequentialWriteFileAdaptor::write(const butil::IOBuf&, off_t)’: /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_system_adaptor.cpp:125:16: warning: comparison of integer expressions of different signedness: ‘off_t’ {aka ‘long int’} and ‘long unsigned int’ [-Wsign-compare] 125 | if (offset < _buffer_offset + _buffer_size) { | ~^~~~~~~~~ /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_system_adaptor.cpp:133:23: warning: comparison of integer expressions of different signedness: ‘off_t’ {aka ‘long int’} and ‘long unsigned int’ [-Wsign-compare] 133 | } else if (offset > _buffer_offset + _buffer_size) { | ~^~~~~~~~~ At global scope: cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [9/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/cli.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/string:38, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/raft.h:23, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli.h:20, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [10/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_service.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/file_service.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_service.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/bits/stl_algobase.h:59, from /usr/include/c++/11/deque:60, from /usr/include/c++/11/stack:60, from /vcpkg/installed/x64-linux/include/butil/at_exit.h:8, from /vcpkg/installed/x64-linux/include/butil/memory/singleton.h:22, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_service.h:20, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/file_service.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [11/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/builtin_service_impl.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/builtin_service_impl.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/builtin_service_impl.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/limits:42, from /vcpkg/buildtrees/braft/x64-linux-dbg/braft/builtin_service.pb.h:7, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/builtin_service_impl.h:21, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/builtin_service_impl.cpp:18: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [12/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsm_caller.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/fsm_caller.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsm_caller.cpp In file included from /usr/include/features.h:486, from /usr/include/inttypes.h:25, from /vcpkg/installed/x64-linux/include/butil/logging.h:27, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsm_caller.cpp:19: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsm_caller.cpp: In static member function ‘static int braft::FSMCaller::run(void*, bthread::TaskIterator&)’: /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/fsm_caller.cpp:69:48: warning: comparison of integer expressions of different signedness: ‘int64_t’ {aka ‘long int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 69 | if (iter->type == COMMITTED && counter < batch_size) { | ~~^~~~~~ At global scope: cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics [13/43] /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli_service.cpp FAILED: src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o /usr/bin/g++-11 -I/vcpkg/installed/x64-linux/include -I/vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src -I/vcpkg/buildtrees/braft/x64-linux-dbg -I/vcpkg/buildtrees/braft/x64-linux-dbg/src -fPIC -Wno-aligned-new -DBRPC_WITH_GLOG=1 -DGFLAGS_NS=google -DBTHREAD_USE_FAST_PTHREAD_MUTEX -Dconst= -D_GNU_SOURCE -DUSE_SYMBOLIZE -DNO_TCMALLOC -DSTDC_FORMAT_MACROS -DSTDC_LIMIT_MACROS -DSTDC_CONSTANT_MACROS -DBRAFT_REVISION=\"\" -D__STRICT_ANSI -g -msse4 -msse4.2 -O2 -pipe -Wall -W -fPIC -fstrict-aliasing -Wno-invalid-offsetof -Wno-unused-parameter -Wno-reserved-user-defined-literal -fno-omit-frame-pointer -DNDEBUG -g -std=gnu++11 -MD -MT src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o -MF src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o.d -o src/CMakeFiles/OBJ_LIB.dir/braft/cli_service.cpp.o -c /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli_service.cpp In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586, from /usr/include/c++/11/cstdlib:41, from /usr/include/c++/11/stdlib.h:36, from /vcpkg/installed/x64-linux/include/butil/status.h:22, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli_service.h:20, from /vcpkg/buildtrees/braft/src/0ee6a6b410-1beda8a8b4.clean/src/braft/cli_service.cpp:17: /usr/include/x86_64-linux-gnu/sys/cdefs.h:314:60: error: macro "has_attribute" requires an identifier 314 | #if __GNUC_PREREQ (2,5) || glibc_has_attribute (const) | ^ cc1plus: note: unrecognized command-line option ‘-Wno-reserved-user-defined-literal’ may have been intended to silence earlier diagnostics ninja: build stopped: subcommand failed.