草庐IT

task-parallel-library

全部标签

c++ - VSCode c++ task.json 包含路径和库

IntelliSense使用c_cpp_properties.json>>includePath来查找自动完成的header,但我注意到我仍然需要在task.json>>tasks>>args中指定包含路径以构建。我在文档中发现includePath与我在“-I”中指定的路径几乎相同:Thepathsthatyouspecifyforthissettingarethesamepathsthatyouwouldsendtoyourcompilerviathe-Iswitch.Whenyoursourcefilesareparsed,theIntelliSenseenginewillpre

c++ - boost Asio : waiting until thread_group has processed all posted tasks?

我有一个对象,一旦创建就会在后台执行许多任务,但应该阻塞直到/所有/发布的任务完成。即:structrun_many{boost::asio::io_servicem_io_service;boost::thread_groupm_threads;boost::asio::signal_setm_signals;voidevaluate(std::stringwork,inti){/*...*/}voidrun_tasks(inttasks,std::stringwork){{boost::asio::io_service::workw(m_io_service);//for(inti

c++ - 安装摩西翻译软件。错误消息 : "ld: library not found for -lboost_thread"

我正在使用Xcode6.1的MacOSX10.9.5上安装Moses翻译软件。Theinstructionssay我需要安装g++和Boost。执行此操作后,我将gitclone,“cd”到目录中,然后键入./bjam-j8。首先,我确认我具备先决条件。首先,g++(我只是单击TAB以查看可用的内容):$g++g++g++-4.9然后boost:$brewinstallboostWarning:boost-1.56.0alreadyinstalled然后我尝试安装:$./bjam-j8Tip:installtcmallocforfasterthreading.SeeBUILD-INST

c++ - Qt Release build 给出 MSVC++ Runtime Library Error

在Debug模式下构建时,我有一个完美运行的应用程序(带有大约16个DLL的exe)。然而,一旦我切换到Release,获取exe和构建的所有DLL,所有必需的DLL从QtSDKbin复制过来,我就会遇到运行时错误。我应该如何排查发生的问题?这是一个普遍的问题吗?我没有任何入口点等,甚至无法从...开始。只是一个一般的运行时错误。我发现的唯一类似问题是here,但这是来自更旧版本的Qt。4.7.4只有一个bin文件夹。编辑1-除了创建我的MainWindow对象之外,我已经注释了我的main.cpp中的所有内容,以及我的MainWindow构造函数中的所有内容,所以它应该只是打开一个空

c++ - cmake:我必须按什么顺序指定 TARGET_LINK_LIBRARIES

我一次又一次地与链接器问题作斗争,因为必须以正确的顺序指定TARGET_LINK_LIBRARIES中的所有库。但是我怎样才能确定这个顺序呢?示例:我有以下库libAdependsonboostlibBdependsonpostgresqlandlibA(andthereforeonboost)myTargetuseslibA,libBandboostdirectly(andthroughlibBdependsonpostgresql)由于所有必需的库仅在创建可执行文件时才被链接,因此我必须在链接myTarget(最终可执行文件)时指定所有库:TARGET_LINK_LIBRARIES

c++ - 使用#pragma omp parallel 让程序变慢

我的C++程序大约需要300秒才能运行。在我的程序中,我需要cwis划分我的vector。VS分析器告诉我们这大约需要15%的运行时间。这是代码:templatemyVectorcWisDivide(myVector&vec1,myVector&vec2){try{if(vec1._rows==vec2._rows){myVectorresult(vec1._rows);//#pragmaompparallelforfor(intr=1;r这个函数被调用了很多次。如果我在循环之前使用#pragma...,CPU使用率会保持100%大约350秒。这比按顺序运行程序所花费的时间还多。如果有

Python + setuptools : distributing a pre-compiled shared library with boost. python 绑定(bind)

我有一个C++库(我们在下文中将其称为示例),我使用boost.python库为其编写了Python绑定(bind)。这个Python包装的库将称为pyExample。整个项目是使用CMake构建的,生成的Python包装库是一个名为libpyExample.so的文件。当我使用与libpyExample.so位于同一目录中的Python脚本中的Python绑定(bind)时,我只需编写:importlibpyExamplelibpyExample.hello_world()这会执行包装过程公开的hello_world()函数。我想做什么为了方便起见,我希望我的pyExample库可以

FreeRTOS学习-任务管理(Task管理)(1)

1.简介任务管理(或称进程管理)是所有操作系统内核的最基本组成模块之一,FreeRTOS也不例外。想要了解一个操作系统,不得不理解其任务管理的设计和实现。任务管理的介绍由两篇文章组成,第一篇先介绍了FreeRTOS的任务管理的重要概念和外部特性以及相关联的重要实现,第二篇介绍任务管理实现的细节(关键数据结构和内部函数的实现)。温馨提示:由于文章较长,可当作工具文使用,即仅挑选感兴趣的部分阅读;为了解释FreeRTOS系统调用的行为,文中难免会涉及一些操作系统原理、ARM体系结构相关的概念,请读者自行查阅资料。当然,若不关心内核实现,可自行跳过。在FreeRTOS中,可能是为了凸显出其与进程和线

c++ - 海湾合作委员会 : Specifying static/dynamic libraries to build against

我有一个简单的C++项目,其结构如下:-一个基础项目(即:包含main()),以及针对其他所有内容的链接--一些自定义库,它们都是作为静态库构建的(即:.a文件)---其中一个静态库使用共享目标文件(即:.so文件)中的功能因此,例如,在所有初始编译完成后,项目在链接时将如何显示(在TreeView中):-myApp(themainapplication)--libaudio.a(theaudiolibraryImade)--libnetwork.a(thenetworkinglibraryImade)--libvideo.a(thevideolibraryImade)--libboo

c++ - 链接错误 : Boost Library on Windows using MinGW

我正在使用Windows764x并安装了MinGW。我的目标是在Eclipse上使用boost库(此处:boost_program_options)。boost库已正确安装,我可以在C:\MinGW\boost_1_53_0\stage\lib下看到文件libboost_program_options-vc90-mt-gd-1_53.lib>我现在尝试通过转到Properties->C/C++Build->Settings->MinGWC++Linker->Libraries在Eclipse中链接它:我在这里输入库搜索路径(-L):C:\MinGW\boost_1_53_0\stage