今天在用boost::asio编写客户端程序时,在linux下编译没问题,但是在visual studio 2017 Windows环境下出现了这个错误
经过排查发现是在程序中多加了头文件 #include <boost/typeof/typeof.hpp> 所制
#include <boost/thread.hpp>
#include <boost/bind.hpp>
#include <boost/asio.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <boost/make_shared.hpp>
#include <boost/function.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/array.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/scoped_array.hpp>
#include <boost/shared_array.hpp>
#include <string>
#include <atomic>
只要把上面的#include <boost/typeof/typeof.hpp>这个头文件去掉就能够编译成功了