moduo库源码
git clone -b v0.8.2 https://github.com/chenshuo/muduo.git
编译
./build.sh -j2
bug
问题1: error: cannot convert ‘const boost::shared_ptrmuduo::TimeZone::Data’ to ‘bool’ in return
bool valid() const { return data_; }
替换成以下代码
bool valid() const
{
if (data_)
return true;
else
return false;
}
问题2: error: typedef ‘T_must_be_complete_type’ locally defined but not used [-Werror=unused-local-typedefs]
在cmakelists.txt 添加-Wno-unused-local-typedefs
问题3: error: ‘void {anonymous}::setNonBlockAndCloseOnExec(int)’ defined but not used [-Werror=unused-function]
在cmakelists.txt 删除-Werror
问题4:error: ‘::readv’ has not been declared return ::readv(sockfd, iov, iovcnt);
在报错文件添加#include <sys/uio.h>