环境
- gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4)
- OS: Ubuntu 25.10 Desktop
日志
FAILED: build64_release/thirdparty/googletest/lib/libgmock.a build64_release/thirdparty/googletest/lib/libgmock.so build64_release/thirdparty/googletest/lib/libgmock_main.a build64_release/thirdparty/googletest/lib/libgmock_main.so build64_release/thirdparty/googletest/lib/libgtest.a build64_release/thirdparty/googletest/lib/libgtest.so build64_release/thirdparty/googletest/lib/libgtest_main.a build64_release/thirdparty/googletest/lib/libgtest_main.so
(make -C build64_release/thirdparty/googletest/googletest_build -j16 install > build64_release/thirdparty/googletest/googletest_build.log 2>&1 || (cat build64_release/thirdparty/googletest/googletest_build.log && false)) && (cd build64_release/thirdparty/googletest/ && for f in $(find include -name '*.h' -or -name '*.hpp'); do nf=${f#include/}; d=$(dirname $nf); if [ "$d" != "." ]; then mkdir -p "$d"; fi; echo "#include \"build64_release/thirdparty/googletest//$f\"" > $nf; done) && cd /home/weiwei/Desktop/server && ls build64_release/thirdparty/googletest/lib/libgmock.a build64_release/thirdparty/googletest/lib/libgmock.so build64_release/thirdparty/googletest/lib/libgmock_main.a build64_release/thirdparty/googletest/lib/libgmock_main.so build64_release/thirdparty/googletest/lib/libgtest.a build64_release/thirdparty/googletest/lib/libgtest.so build64_release/thirdparty/googletest/lib/libgtest_main.a build64_release/thirdparty/googletest/lib/libgtest_main.so > /dev/null
make: 进入目录“/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest_build”
Scanning dependencies of target gtest-static
Scanning dependencies of target gtest-shared
[ 6%] Building CXX object googletest/CMakeFiles/gtest-static.dir/src/gtest-all.cc.o
[ 12%] Building CXX object googletest/CMakeFiles/gtest-shared.dir/src/gtest-all.cc.o
In file included from /home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-all.cc:42:
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc: In function ‘pid_t testing::internal::ExecDeathTestSpawnChild(char* const*, int)’:
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc:1385:26: error: ‘uintptr_t’ does not name a type
1385 | reinterpret_cast<uintptr_t>(stack_top) % kMaxStackAlignment == 0);
| ^~~~~~~~~
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc:308:38: note: in definition of macro ‘GTEST_DEATH_TEST_CHECK_’
308 | if (!::testing::internal::IsTrue(expression)) { \
| ^~~~~~~~~~
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc:49:1: note: ‘uintptr_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
48 | # include <limits.h>
+++ |+#include <cstdint>
49 |
In file included from /home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-all.cc:42:
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc: In function ‘pid_t testing::internal::ExecDeathTestSpawnChild(char* const*, int)’:
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc:1385:26: error: ‘uintptr_t’ does not name a type
1385 | reinterpret_cast<uintptr_t>(stack_top) % kMaxStackAlignment == 0);
| ^~~~~~~~~
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc:308:38: note: in definition of macro ‘GTEST_DEATH_TEST_CHECK_’
308 | if (!::testing::internal::IsTrue(expression)) { \
| ^~~~~~~~~~
/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest-release-1.10.0/googletest/src/gtest-death-test.cc:49:1: note: ‘uintptr_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
48 | # include <limits.h>
+++ |+#include <cstdint>
49 |
make[2]: *** [googletest/CMakeFiles/gtest-static.dir/build.make:83:googletest/CMakeFiles/gtest-static.dir/src/gtest-all.cc.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:337:googletest/CMakeFiles/gtest-static.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
make[2]: *** [googletest/CMakeFiles/gtest-shared.dir/build.make:83:googletest/CMakeFiles/gtest-shared.dir/src/gtest-all.cc.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:310:googletest/CMakeFiles/gtest-shared.dir/all] 错误 2
make: *** [Makefile:161:all] 错误 2
make: 离开目录“/home/weiwei/Desktop/server/build64_release/thirdparty/googletest/googletest_build”
ninja: build stopped: subcommand failed.
Blade(error): Build failure.
Blade(info): Cost time 1m40.6s
Blade(error): Failure
建议
- 升级 flare 内置的 googletest 版本至 1.11+
- 或在 flare 的构建脚本中为 googletest 1.10.0 自动打补丁
环境
日志
建议