草庐IT

lboost_system-mt

全部标签

c++ - 如何将 std::system_error 与 GetLastError 一起使用?

如果我调用通过GetLastError报告错误的Win32函数,例如RegisterClassEx,如何为该错误抛出std::system_error? 最佳答案 检查GetLastError()的值,如DWORDdwErrVal=GetLastError();std::error_codeec(dwErrVal,std::system_category());throwstd::system_error(ec,"Exceptionoccurred");见here对于error_code和here对于std::system_erro

c++ - system ("command") 产生错误;但它在直接从 Bash 提示符调用时有效

我正在尝试从我的C++程序运行以下bash命令:diff使用以下C++语句:system("diff该命令在直接从Linuxshell运行时运行良好,但从我的程序运行时,我得到:sh:1:Syntaxerror:"("unexpected指的是(我尝试使用\转义(,但这会产生更多问题:system("diff我只想从我的C++程序中运行以下命令:diff我可以创建一个文件并运行它,但我将其作为最后一个选项。 最佳答案 如前所述system()创建一个新的标准外壳sh并执行命令。从是一个bash特有的特性,它不能被sh解释。.您可以通

当两个不同的参数中有空格时,C++ system() 不起作用

我正在尝试使用system()运行需要一些参数的.exe。如果.exe的路径和传入参数的文件路径中有空格,我会收到以下错误:Thefilename,directoryname,orvolumelabelsyntaxisincorrect.这是产生该错误的代码:#include#includeintmain(){system("\"C:\\Users\\Adam\\Desktop\\pdftotext\"-layout\"C:\\Users\\Adam\\Desktop\\week4.pdf\"");_getch();}如果“pdftotext”的路径不使用引号(我需要它们,因为有时目录

c++ - 到 system() 还是 fork()/exec()?

似乎有两种在unix中从C运行外部可执行文件的常用方法,system()打电话和pid=fork()switch(pid)//switchstatementbasedonreturnvalueofpid,//onebranchofwhichwillincludeandexec()command在功能相同的情况下(父进程等待子进程完成,子进程没有返回复杂信息),是否有任何理由更喜欢fork/exec而不是系统? 最佳答案 system执行命令解释器,即shell,它(a)比直接fork/exec慢,(b)在不同系统上可能表现不同,(c

c++ - Visual Studio 2015 社区 - 'Visual C++ Project System Package' 错误

所以,这个问题我已经有一段时间了。当我尝试打开我的任何项目时,经常会收到以下错误:---------------------------MicrosoftVisualStudio---------------------------The'VisualC++ProjectSystemPackage'packagedidnotloadcorrectly.Theproblemmayhavebeencausedbyaconfigurationchangeorbytheinstallationofanotherextension.Youcangetmoreinformationbyexamin

c++ - 我应该使用 std::default_random_engine 还是应该使用 std::mt19937?

当我想使用std::random生成随机数时,我应该更喜欢哪个引擎?std::default_random_engine还是std::mt19937?有什么区别? 最佳答案 对于轻量级随机数(例如游戏),您当然可以考虑default_random_engine.但是,如果您的代码严重依赖于随机性的质量(例如模拟软件),则不应使用它,因为它只提供极简保证:Itisthelibraryimplemention'sselectionofageneratorthatprovidesatleastacceptableenginebehavio

c++ - 如何正确使用 system() 在 C++ 中执行命令?

我是Windows下的C++编程新手。我正在尝试使用system()函数在C++代码中执行命令说cuobjdump:system("C:\\programfiles\\nvidiagpucomputing...\\cuobjdump.exe--dump-cubinC:\\..\\input.exe");输出:Usage:cuobjdump[options]接下来是cuobjdump的选项列表。当我执行这个程序时,我总是得到命令行中显示的cuobjdump帮助选项。就好像系统调用不解析文件名一样。我究竟做错了什么?我在使用createprocess时得到了相同的结果。选项--dump-c

c++ -/usr/bin/ld : cannot find -lboost_system-mt

我最近从boost1.40升级到了1.45,完全删除了以前的boost目录,下载了1.45的源代码并重建了我想要的库。然后我使用bjaminstall安装了这些库。我的机器上没有其他任何变化,但是,现在当我构建我的C++程序时,我收到以下链接错误:/usr/bin/ld:cannotfind-lboost_system-mt我搜索了,该文件确实不存在。似乎mt库不再是库的一部分-还是我遗漏了什么?我该如何解决这个问题? 最佳答案 好吧,我在ubuntu12.04(x86_64)上通过良好的scattergun方法解决了这个错误mak

c++ - 运行C++程序时出现"The system cannot find the file specified"

我安装了VisualStudio2010。我编写了一个简单的代码,我确信它是正确的,但不幸的是,当我运行该代码时,我收到以下错误。这是我的代码:#includeusingnamespacestd;intmain(){cout这是错误:Unabletostartprogram'C:\Users\Soheil\Desktop\Newfolder\sam\Debug\sam.exeThesystemcannotfindthefilespecified你能帮我解决这个问题吗?我应该在具体目录?我花了很多时间来解决这个问题还没有成功。 最佳答案

c++ - 为什么 system() 失败并显示错误代码 127?

在Linux系统上,我试图在运行时使用system()调用程序称呼。系统调用以不等于零的返回码退出。调用WEXITSTATUS在错误代码上给出“127”。根据系统的手册页,此代码表明/bin/sh无法调用:万一/bin/sh无法执行,退出状态将是执行exit(127)的命令的退出状态.我查了一下:/bin/sh是指向bash的链接.bash在那儿。我可以从shell执行它。现在,我怎样才能找出原因/bin/sh不能叫?任何内核历史或其他东西?编辑:在非常有用的提示(见下文)之后,我strace-f-p过程。这是我在system期间得到的称呼:Process16080detached[p