按照楼主的readme编译后无法运行

Author: yeyuelukeCreated Dec 3, 2019Updated Feb 4, 2024

编译和执行过程如下: hux@hux-vm:~/test/WebServer$ ./build.sh

  • pwd
  • SOURCE_DIR=/home/hux/test/WebServer
  • BUILD_DIR=../build
  • BUILD_TYPE=Debug
  • mkdir -p ../build/Debug
  • cd ../build/Debug
  • cmake -DCMAKE_BUILD_TYPE=Debug /home/hux/test/WebServer -- The CXX compiler identification is GNU 7.4.0 -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- CXX_FLAGS = -g -Wall -std=c++11 -D_PTHREADS -Wno-unused-parameter -O0 -- Configuring done -- Generating done -- Build files have been written to: /home/hux/test/build/Debug
  • make Scanning dependencies of target libserver_base [ 4%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/AsyncLogging.cpp.o [ 8%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/CountDownLatch.cpp.o [ 13%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/FileUtil.cpp.o [ 17%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/LogFile.cpp.o [ 21%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/Logging.cpp.o [ 26%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/LogStream.cpp.o [ 30%] Building CXX object WebServer/base/CMakeFiles/libserver_base.dir/Thread.cpp.o [ 34%] Linking CXX static library libserver_base.a [ 34%] Built target libserver_base Scanning dependencies of target WebServer [ 39%] Building CXX object WebServer/CMakeFiles/WebServer.dir/Channel.cpp.o In file included from /home/hux/test/WebServer/WebServer/Channel.cpp:3:0: /home/hux/test/WebServer/WebServer/Channel.h: In constructor ‘Channel::Channel(EventLoop*)’: /home/hux/test/WebServer/WebServer/Channel.h:22:14: warning: ‘Channel::lastEvents_’ will be initialized after [-Wreorder] _uint32_t lastEvents; ^~~~~~~~~~~

/home/hux/test/WebServer/WebServer/Channel.h:19:7: warning: ‘int Channel::fd_’ [-Wreorder] int fd_; ^~~ /home/hux/test/WebServer/WebServer/Channel.cpp:17:1: warning: when initialized here [-Wreorder] Channel::Channel(EventLoop *loop) ^~~~~~~ [ 43%] Building CXX object WebServer/CMakeFiles/WebServer.dir/Epoll.cpp.o [ 47%] Building CXX object WebServer/CMakeFiles/WebServer.dir/EventLoop.cpp.o [ 52%] Building CXX object WebServer/CMakeFiles/WebServer.dir/EventLoopThread.cpp.o [ 56%] Building CXX object WebServer/CMakeFiles/WebServer.dir/EventLoopThreadPool.cpp.o [ 60%] Building CXX object WebServer/CMakeFiles/WebServer.dir/HttpData.cpp.o [ 65%] Building CXX object WebServer/CMakeFiles/WebServer.dir/Main.cpp.o [ 69%] Building CXX object WebServer/CMakeFiles/WebServer.dir/Server.cpp.o [ 73%] Building CXX object WebServer/CMakeFiles/WebServer.dir/Timer.cpp.o In file included from /home/hux/test/WebServer/WebServer/Timer.cpp:3:0: /home/hux/test/WebServer/WebServer/Timer.h: In copy constructor ‘TimerNode::TimerNode(TimerNode&)’: /home/hux/test/WebServer/WebServer/Timer.h:30:29: warning: ‘TimerNode::SPHttpData’ will be initialized after [-Wreorder] std::shared_ptr SPHttpData; ^~~~~~~~~~ /home/hux/test/WebServer/WebServer/Timer.h:29:10: warning: ‘size_t TimerNode::expiredTime_’ [-Wreorder] size_t expiredTime_; ^~~~~~~~~~~~ /home/hux/test/WebServer/WebServer/Timer.cpp:21:1: warning: when initialized here [-Wreorder] TimerNode::TimerNode(TimerNode &tn) ^~~~~~~~~ [ 78%] Building CXX object WebServer/CMakeFiles/WebServer.dir/Util.cpp.o [ 82%] Linking CXX executable WebServer [ 82%] Built target WebServer Scanning dependencies of target LoggingTest [ 86%] Building CXX object WebServer/base/tests/CMakeFiles/LoggingTest.dir/LoggingTest.cpp.o [ 91%] Linking CXX executable LoggingTest [ 91%] Built target LoggingTest Scanning dependencies of target HTTPClient [ 95%] Building CXX object WebServer/tests/CMakeFiles/HTTPClient.dir/HTTPClient.cpp.o [100%] Linking CXX executable HTTPClient [100%] Built target HTTPClient hux@hux-vm:~/test/WebServer$ ../build/Debug/WebServer/WebServer -t 10 -p 449 -l /home/hux/test/ set socket non block failed: Bad file descriptor Aborted