编译问题
In file included from /home/lxy/ShareFile/muduo_server_learn-master/src/25/jmuduo/muduo/base/tests/ThreadLocalSingleton_test.cc:1:0:
/home/lxy/ShareFile/muduo_server_learn-master/src/25/jmuduo/muduo/base/ThreadLocalSingleton.h: In static member function ‘static void muduo::ThreadLocalSingleton<T>::destructor(void*)’:
/home/lxy/ShareFile/muduo_server_learn-master/src/25/jmuduo/muduo/base/ThreadLocalSingleton.h:41:18: error: typedef ‘T_must_be_complete_type’ locally defined but not used [-Werror=unused-local-typedefs]
typedef char T_must_be_complete_type[sizeof(T) == 0 ? -1 : 1];
^~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
muduo/base/tests/CMakeFiles/threadlocalsingleton_test.dir/build.make:62: recipe for target 'muduo/base/tests/CMakeFiles/threadlocalsingleton_test.dir/ThreadLocalSingleton_test.cc.o' failed
make[2]: *** [muduo/base/tests/CMakeFiles/threadlocalsingleton_test.dir/ThreadLocalSingleton_test.cc.o] Error 1
CMakeFiles/Makefile2:176: recipe for target 'muduo/base/tests/CMakeFiles/threadlocalsingleton_test.dir/all' failed
make[1]: *** [muduo/base/tests/CMakeFiles/threadlocalsingleton_test.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
解决办法
找到muduo文件夹下的Makefile即CMakeList.txt,去掉其中-Wall ,重新编译。
原因
未知,如果有大佬知道请在讨论区留言。