草庐IT

c++ - Visual Studio 2015 (C++) : Stop compile on first build error (not first project)

VisualStudio2015检测到编译错误时如何停止编译?我的意思是第一次构建错误(可能是第一个.cpp),而不是第一个项目,因为它需要太多时间。(我只有1个项目。)名为"StopOnFirstBuildError"的扩展不是答案,因为它停止在有错误的第一个项目。问题(更详细)当我按下F5或Ctrl+Shift+B时,编译器会编译所有(或部分)文件。在我的例子中,它可以只用5秒检测到一些错误,所以我希望它现在停止编译。但是,VS2015变得无响应。对Ctrl+Break也有很强的抵抗力。我大约需要30秒才能导航到错误位置。如何在出现第一个编译错误时自动停止编译过程?历史有anold

c++ - 如何让 VS2015 正确地拒绝在类声明中使用类前缀?

我最近将我的cpp文件中的C++成员函数复制并粘贴到header中,但忘记删除前缀。所以,在cpp文件中,我有类似的内容:intMyClass::Return42()const{return42;}并且,在我的标题中:classMyClass{public:intMyClass::Return42()const;};现在我确定我以前做过那件事,编译器提示说不允许这样做,要求删除header中的类前缀。事实上,g++5.4.0在Linux下提示它,无论我针对哪个ISO标准(11到17),使用单个文件(尽管-fpermissive会将其变成警告而不是错误):#includeclassMyC

c++ - 用于应用程序本地部署的 MSVC 2015 通用 CRT

已宣布通用CRT将是一个可重新分发的DLL,这样应用程序本地部署仍然是可能的。我已经安装了VisualStudio2015ExpressEdition,我在SDK目录中寻找ucrtbase.dll,但找不到任何东西。我查看的目录是“C:\ProgramFiles(x86)\MicrosoftSDKs\WindowsKits\10”,但在“Microsoft.UniversalCRT.Debug”下只有CRT的调试版本。我不想从我的系统中复制任何DLL,我总是只打包来自“Redist”目录的文件。因此,例如(与以前版本的MSVC一样),我使用x86构建从“C:\ProgramFiles(

c++ - 通过 MSBuild 构建 Visual Studio 2015 C++ 项目 (v140) 失败 - 找不到 v140

我同时安装了VisualStudio2013和2015。我刚刚将组合解决方案(C#、C++、C++/CLI)升级到2015并将平台工具集设置为v140。从VisualStudio构建工作正常,但不能从MSBuild编译。我使用MSBuild14,MSBuild提示找不到v140,但这是无稽之谈,因为v140安装在计算机上的“c:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V140”中。关于升级解决方案的建议无法完成,因为解决方案已经升级并且解决方案上下文菜单中没有该项目。如果我将项目的平台工具切换到v120,它就可以工作。详细信息:c:\

c++ - Visual Studio 2015 中的返回值优化?

在一个项目中我使用了类似下面的代码:classC{public:C(){}C(constC&)=delete;};Cf(){returnC();}intmain(){f();}在我以前使用的每个VisualC++编译器中(直到2013年),这从来都不是问题。但是,当我尝试使用新的VisualC++2015编译器对其进行编译时,出现以下错误:1>c:\devel\c++11\playground\main.cpp(10):errorC2280:'C::C(constC&)':attemptingtoreferenceadeletedfunction1>c:\devel\c++11\pla

c++ - Qt msvc2013 使用 vs2015 构建

您好,我已将visualstudio更新到2015版本,并且我有Qtmsvc2013。Qt说没有编译器可以为这个版本的Qt编写代码,(Qt从visualstudio检测到编译器)。如何在不安装VS2013的情况下使其工作? 最佳答案 您不能混合使用不同主要版本的MicrosoftVisualC++编译器编译的C++。因此,您需要获取适用于VisualStudio2015的Qt版本,或者编译您自己的版本。此时,还没有针对VisualStudio2015的Qt官方构建可用(计划用于Qt5.5.15.6.0)。如果您想尝试自己编译,htt

c++ - Visual Studio 2015 : Compile C/C++ without a runtime library

有没有一种方法可以在不使用任何运行时库的情况下使用VisualStudio2015编译C/C++?我需要在没有运行时库的情况下进行编译,因为我正在创建自己的运行时库(用于我的操作系统)。在C/C++->CodeGeneration->RuntimeLibrary上有选项但我想要一个显示“无”的选项。我知道失去了CRT中的许多功能。 最佳答案 要在没有C运行时库(CRT)的情况下编译您的应用程序,请使用/MT、/NODEFAULTLIB链接器选项并在Linker->Advanced处重新定义入口点->入口点在您的代码中定义的函数,例如

c++ - 使用 Visual Studio 2015 为 Windows 7 和 Windows 10 构建应用程序

我构建了一个使用C++11功能和winsocket的应用程序。我使用Windows10和VisualC++2015编译器构建了应用程序。在Win10机器上运行正常。在Win7机器上会出现一个弹出窗口,指出文件ucrtbase.dll丢失。我在网上做了一些研究,发现微软对CRT做了很大的改变,因此重命名了一些dll。这些dll本身在Win7上不可用。有没有一种方法可以独立于该库构建我的应用程序?我想将应用程序发送给Win7和Win10用户。谢谢 最佳答案 正如对您问题的评论所说,您可以通过在项目的ConfigurationProper

;预期{在.CS文件程序中,Visual Studio 2015中的预期。这是一个数学公式

我正在尝试开发游戏,对于基础知识,我需要学习在VisualStudio2015中编码C#。它是一个C#文件,代码如下-基本上,它是基于查找2分之间的距离的代码。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceProgram_yash{classProgram{staticvoidMain(string[]args){Console.WriteLine("Welcometomyprogram!Here,we'rego

windows - 通用 Windows 平台应用程序和 C++/CLI (VS 2015 RC1)

我有一些派生自.NET系统命名空间类的C++/CLI代码。有没有办法为通用Windows平台应用重用此代码?我无法在C++中获得对系统命名空间的引用,但在C#中是可能的。看起来只支持C++/Cx代码,不支持托管C++/CLI。 最佳答案 C++/CX扩展的语法和关键字与C++/CLI非常相似。但这就是相似之处的终结,它们没有任何共同点。C++/CX直接编译为native代码,就像nativeC++一样。但是C++/CLI被编译成.NET的中间语言MSIL。它们的语法看起来非常相似,因为它们都解决了相同的问题,将C++连接到外部类型系