如何使用boost::asio::spawn构建程序
How to build a program using boost::asio::spawn
如何构建一个使用boost lib的程序?
我无法构建使用boost::asio:spawn
的示例.
-
G++ 版本:7.3
-
提升库版本:1.69
法典:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/asio/spawn.hpp>
int main ()
{
boost::asio::io_service io_service;
// Spawn coroutine.
boost::asio::spawn(io_service,
[&io_service](boost::asio::yield_context yield_context) {
// Add more 'work' to the io_service.
io_service.post([] {
std::cout << "Other work" << std::endl;
});
// Wait on a timer within the coroutine.
boost::asio::deadline_timer timer(io_service);
timer.expires_from_now(boost::posix_time::seconds(1));
std::cout << "Start wait" << std::endl;
timer.async_wait(yield_context);
std::cout << "Woke up" << std::endl;
});
io_service.run();
}
错误:
boost::asio::experimental::co_spawn has not been declared
我试图重现您的问题,但无法(使用与报告相同的版本)。
另请参阅Live On Wandbox(GCC7.3/boost1.69)。
以下是我用来构建的内容:
g++ -std=c++11 -pthread -I ~/custom/boost_1_69_0/ -L ~/custom/boost_1_69_0/stage/lib/ test.cpp -lboost_{thread,context,coroutine,system} -DBOOST_COROUTINES_NO_DEPRECATION_WARNING
这是一个猛烈的单行本:
g++ -std=c++11 -pthread -I /home/sehe/custom/boost_1_69_0/ -L /home/sehe/custom/boost_1_69_0/stage/lib/ test.cpp -lboost_thread -lboost_context -lboost_coroutine -lboost_system -DBOOST_COROUTINES_NO_DEPRECATION_WARNING
相关文章:
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 如何跨平台将二进制资源构建到程序中?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 在Windows 10上使用Visual Studio 2019构建的Tesseract API c ++程序在Wind
- 如何在使用Makefile构建后在cmd中运行该程序?
- 如何在使用 SDL2 的 Eclipse 中构建 c++ 程序
- 在树莓派上用libtorch构建程序时的链接问题
- 在虚拟机上使用 OpenCV 重新构建C++程序
- 如何构建程序以避免查询对象类型?
- CMake 找不到与 "Unix Makefiles" 对应的构建程序
- 第二次构建C++程序时出错
- 如何使用boost::asio::spawn构建程序
- 在Eclipse Indigo上构建C++程序时出错
- 在开源社区中,构建C/C++程序的最佳方式是什么
- 无法使用 Sublime Text 2 构建C++程序
- 如何使用mongodb的c++驱动程序来构建程序
- 为什么有时在vs2015中构建程序时出现"应用程序无法正确初始化(0xc0000018)"
- 用make和自动依赖关系构建程序
- 在多个平台上构建程序
- 有什么方法可以配置waf来在MAC系统中构建c++程序吗?