草庐IT

android - 适用于 android 的 Visual Studio (2015) 模拟器无法正常工作 - XDE.exe - 退出代码 3

我在VisualStudio2015中创建了一个新的空白应用程序(Xamarin.FormsPortable)项目。当我尝试在VisualStudioEmulatorforAndroid中运行Droid项目时,我只收到一条通用错误消息:Anerroroccuredwhilecreating'VSEmulator5"KitKat(4.4)XXHDPIPhone'device.所以我查看了Tools->VisualStudioEmulatorforAndroid,并尝试手动运行模拟器。过了一会儿,它失败了,日志说:24.7.201516:22:52:[Informational]Reini

memory - VS2015 更新 2 消息 : "Low memory detected. Full solution analysis disabled for this solution."

我刚刚使用Update2更新了VisualStudio2015。现在,经过几个小时的正常工作,我收到:“检测到内存不足。对此解决方案禁用了完整的解决方案分析。”出现在我的VS2015编辑器停靠面板的顶部。我看到MicrosoftConnect报告了一个错误.注意事项:我正在使用Resharper。我的解决方案非常大,大约有32个项目。如果有人有解决方法或提示如何解决此问题,请告诉我。更新:我的感受与AndersForsgren几乎相同(第一条评论)。在我看来,这是对情况的一个很好的总结。更新2(2016-04-20)我最近(3天前)对我的Framework.Net安装包(来自“程序和功

c++ - VS2015 中模板类型别名的意外行为

以下代码使用VS15Community编译并打印出“Hello”。#include#includetemplateusingvoid_template_alias_t=void;templateusingFunc=std::function;templateusingFuncVoid=Func>;intmain(){FuncVoidhello=[]{std::cout我认为这是不允许编译的。我在玩,代码有点复杂。我天真地以为这会起作用,但突然意识到这段代码不应该编译,因为你不能制作Func(或者我错了吗?)。我找到了神奇的解决方法吗?这是C++14标准的新行为吗?或者它只是一个编译器错

c++ - Visual Studio 2015 上的 log10() 性能比 Visual Studio 2013 for x86 慢很多

我们已将VS2013C++/MFC应用程序移植到VS2015,但在VS2015编译器生成的性能和代码方面存在一些相当令人不安的问题。注意这是针对x86的。log10()调用速度要慢很多。在使用CPU采样分析Release构建时,我们看到这些调用比以前占用了更多时间。从例如VS2013在同一运行中的49个样本到VS2015中相同运行的高达7545个样本。这意味着该函数从CPU负载的0.6%变为相关应用程序的50%。在VS2013profiler中显示:FunctionNameInclusiveSamplesExclusiveSamplesInclusiveSamples%Exclusiv

c++ - Intel 2015 编译器错误,RAII 破坏不正确,这是错误还是我做错了什么?

我有一个测试用例,其中我有一个包含3个子对象(A、B和C)的类,以及第二个子对象B在构造过程中抛出异常。据我了解C++,编译器应该倒回大类的构造并销毁第一个对象A,但不是第二个(B)或第三个(C)对象。我看到的是,如果我使用第一个对象的“类内初始化”A,然后代替第一个对象A被摧毁,第三个​​对象C被摧毁。当然,销毁尚未构建的对象是非常糟糕!例如,如果C是std:unique_ptr,它可能会在尝试释放垃圾指针时发出分段违规信号。如果我使用老派的“成员初始化”,那么这个问题就不会发生。我在gcc4.8中看不到这一点这是代码。类(class)D暴露了错误。类(class)E应该有相同的功能

c++ - Visual Studio 2015 中的编译器是什么

谁能告诉我VisualStudio2015为C++项目内置了哪些编译器?我尝试了它并尝试了旧版本的编译器,它给了我其他编译结果。是GNUC++版本4.8.2还是更新版本? 最佳答案 他们有自己的VisualC++编译器_____这里是mapping从IDE版本到编译器版本。他们通常会随每个主要IDE版本发布一个主要编译器版本。IDE版本编译器版本VisualStudio2005VisualC++8.0VisualStudio2008VisualC++9.0VisualStudio2010VisualC++10.0VisualStud

c++ - 如何在 Visual Studio 2015 中更新我的 C++ 项目以使用新的通用 CRT?

在VS2015将我的项目更新到新的平台工具集v140后,由于链接器错误,它无法构建:LNK1104无法打开文件“libucrt.lib”。由于本文中提到的新通用CRT,该库似乎已被移动:http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx?PageIndex=2.虽然文章确实告诉我现在应该链接到什么,但它没有提供如何链接的说明。我的解决方案会生成一个.exe和一个它使用的.dll。我不知道如何处理文章下面描述的矩阵。发布DLL(/MD):msvcrt.libvcrunti

c++ - 将 bool 和 int 的引用与 MSVC 2015 进行比较时发出警告

以下代码使用MSVC(2015更新3)生成警告-使用/W4:constbool&a=true;constint&b=1;if(a==b)C4805:“==”:“constbool”类型和“constint”类型在操作中的不安全混合但没有引用它可以干净地编译。constboola=true;constintb=1;if(a==b)为什么?编辑:也只是在没有const的情况下测试过boola=true;intb=1;if(a==b)警告再次出现...编辑2:在Debug中编译...我确实不得不在constnoref情况下使C4127:conditionalexpressionisconst

c++ - 为什么此代码链接到 Intel Compiler 2015 而不是 Intel Compiler 2018?

我的团队最近从2015年英特尔编译器(并行工作室)升级到2018年版本,我们遇到了一个链接器问题,让每个人都焦头烂额。我有以下类(为简洁起见进行了适度编辑),用于处理子进程的包装以及与它们对话的相关文件描述符:classSubprocWrapper{public:staticconstintPASSTHRU_FD=0;staticconstintMAKE_PIPE=-1;typedefstd::mapEnvMapType;staticEnvMapTypegetMyEnv();SubprocWrapper(intstdin_fd_req,intstdout_fd_req,intstder

c++ - Visual Studio 2015 C++ 应用程序需要客户端客户端上的 api-ms-win-crt-runtime-l1-1-0.dll

我使用VisualStudio2015社区版构建了一个应用程序。当我的一些用户尝试运行它时,他们收到以下错误:Theprogramcan'tstartbecauseapi-ms-win-crt-runtime-l1-1-0.dllismissingfromyourcomputer.Tryreinstallingtheprogramtofixthisproblem.很明显,这可以通过安装UpdateforUniversalCRuntimeinWindows来解决。(KB2999226)。我可以在安装脚本期间检查修补程序,但我发现的所有方法都是toosloworunreliable.如何防