草庐IT

powerpoint-2013

全部标签

c++ - Visual Studio 2013 运行项目两次

当我在VisualStudio2013中处理任何基本C++项目时按下“本地Windows调试器”按钮时,控制台打开并且程序输出,但是当控制台关闭时,另一个控制台打开,UI略有变化,程序再次输出。重现步骤:创建一个新的C++项目在新项目的“SourceFiles”目录下,创建一个名为“main.cpp”的文件将一个基本的helloworld程序放入文件中:#includeusingnamespacestd;intmain(){cout保存代码并按下工具栏上的“本地窗口调试器”按钮控制台会打开,并等待您按回车第一个控制台关闭后,会打开一个新控制台,并且UI会发生变化:编辑:下载包含项目的z

c++ - Visual Studio 2013 (vs120) 要求错误的 boost 库

我正在尝试使用VisualStudio2013在Windows7上编译我的一个项目。我已经安装了Boost1.53并使用cmake设置了解决方案。现在发生的情况是,boost的编译库的格式为libboost_*-vc120-mt(-gd)-1_53.lib。在链接器项目选项中,在输入选项卡下,我已经验证了我需要的库在那里,实际上编译器能够正确读取它们。但是,出于某种我完全无法理解的原因,链接器也在尝试查找编译为vc110的库。例如:errorLNK1104:cannotopenfile'libboost_filesystem-vc110-mt-gd-1_53.lib'项目选项中列出的平

C++11 线程与异步性能(VS2013)

我觉得我在这里错过了一些东西......我稍微修改了一些代码,将使用std::thread更改为std::async并注意到性能大幅提升。我编写了一个简单的测试,我假设它使用std::thread运行几乎与使用std::async运行相同。std::atomicsomeCount=0;constintTHREADS=200;std::vectorthreadVec(THREADS);std::vector>futureVec(THREADS);autolam=[&](){for(inti=0;i我没有深入分析,但一些初步结果表明std::async代码的运行速度似乎快了10倍!关闭优化

c++ - Visual Studio 2013 : fatal error C1083: Cannot open include file: 'winsock2.h' : No such file or directory

我将一些“native”c++项目从Windows7上的VisualStudio2010迁移到Windows8.1上的VisualStudio2013。重建给了我这个错误。我意识到我没有安装WindowsSDK,所以我接下来安装了它,但我仍然收到错误消息。还有其他人在其他干净的VS项目迁移中得到这个吗? 最佳答案 我在SDK文件夹下搜索了丢失的文件并找到了它。因为SDK是在我迁移项目后安装的,所以路径未包含在我的项目中。我能够通过添加到我的包含和库路径来解决所有问题。我将以下文件夹添加到我的包含路径中:$(WindowsSdkDir

c++ - VS2013中构造函数调用自身时会发生什么?

classIA{public:virtualvoidPrint()=0;}IA*GetA();classA:publicIA{public:intnum=10;A(){GetA()->Print();}voidPrint(){std::cout显然,A类的构造函数会调用自身。“staticAa”会陷入循环。在VS2013上,这段代码可以跳出循环并在控制台打印“End”。在VS2017上,此代码陷入循环。**VS2013对这段代码做了什么? 最佳答案 没有什么特别需要发生的。根据C++标准:[stmt.dcl](emphasismin

c++ - VS2013 使用 NuGet boost

我几天来一直在努力boost使用我的VisualStudio2013Premium安装的能力。我尝试使用zip安装,现在使用NuGet。这两种方法都让我遇到了链接器错误。错误:1>LINK:fatalerrorLNK1104:cannotopenfile'libboost_system-vc120-mt-gd-1_57.lib'我查看了boost的邮件列表,发现有人发布了类似的问题,但那是从2012年开始使用boost_1_54_0或其他东西,因此与VS2013或boost1_58_0完全无关。我还查看了一些论坛帖子,包括SO,但没有一个与我遇到的问题相同。要么,要么他们根本没有回复。

c++ - 如何防止输出屏幕在 Visual Studio 2013 C++ 编译器中消失

我刚刚下载了VisualStudio2013。当我编译C时,它没有显示我的输出。输出屏幕将显示一秒钟然后消失。#includeintmain(){printf("hi");return0;}“程序'[5688]Project1.exe'已退出,代码为0(0x0)。”我知道我的代码可以正常工作并正常运行,只是我无法在一秒钟后退出而无法使输出屏幕保持打开状态。 最佳答案 您可以在Debug模式和Release模式下运行应用程序。通常Ctrl+F5将在没有调试器的情况下运行应用程序。F5只是运行应用程序。如果您执行Ctrl+F5(“不调试

c++ - 无法使用数据断点 C++,Visual Studio 2013

我将调试器设置为NativeOnly,解决方案配置是DebugbutNewDataBreakpoint...选项仍然是灰色的,我无法使用它。谁能提示我还有什么需要更改的? 最佳答案 确保事件项目调试器设置为“仅native”。用另一个普通断点开始调试,然后可以看到“新建数据断点”是可以点击的。(换句话说,您必须处于Debug模式才能创建数据断点。)希望这会有所帮助.. 关于c++-无法使用数据断点C++,VisualStudio2013,我们在StackOverflow上找到一个类似的问

c++ - unique_ptr & vector,试图访问已删除的函数,Visual Studio 2013

我正在尝试使用unique_ptr来管理我的内存,而VS2013似乎在我认为不应该的时候给我带来了麻烦。似乎编译器出于某种原因试图访问已删除的复制构造函数,而它确实没有理由这样做。这是我的一门课的样子:classMesh{public:Mesh(oglplus::Program*program,conststd::vector&vertices,conststd::vector&indices);voiddraw();private:constoglplus::Program*_program;std::vector_vertices;std::vector_indices;oglpl

c++ - 如何跳过调试 Visual C++ 2013 中的所有 std 命名空间?

我想在默认情况下跳过调试所有std::namespaceC++,而不将代码窗口更改为std::code,由Microsoft作为xstring编写。这个问题类似于:HowtoskipcommonclassesinVS2008whensteppingin?和Auto-skipSTLfunctionsduringstep-by-stepdebugginginMSVC++2010.唯一的区别是他们的解决方案适用于VisualStudio2008和2010。我自己尝试过,它适用于VisualStudio2010,但我想在VisualStudio2013上这样做。相同的解决方案不适用于Visua