BOOST_EXCEPTION_DISABLE

记一个boost问题:

x.obj : error LNK2019: unresolved external symbol "void __cdecl boost::throw_exception(class std::exception const &)" (?throw_exception@boost@@YAXABVexception@std@@@Z) referenced in function "void __cdecl boost::asio::detail::do_throw_error(class boost::system::error_code const &,char const *)" (?do_throw_error@detail@asio@boost@@YAXABVerror_code@system@3@PBD@Z)

链接

初步查询资料得知是因定义了BOOST_EXCEPTION_DISABLE引起

在此宏被定义后需要用户自定义如下函数 void throw_exception( std::exception const & e ){}

或者在编译选项中使用/GX 或是 /EHsc,这样告诉编译器ENABLE EXCEPTION HANDLE,也可以。