草庐IT

tfs-2015

全部标签

c++ - OpenGL 程序已在 Visual Studio 2015 中以代码 1 退出

我最近将我的电脑升级到Windows10并安装了VisualStudio2015。我尝试在VisualStudio2015中编写一个“HelloOpenGL”程序,该项目成功构建,但它已退出并显示代码1。我得到的只是创建的窗口很快出现又消失。这是我的代码:#include#include#includeintmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DEPTH|GLUT_DOUBLE|GLUT_RGBA);glutInitWindowSize(800,600);glutInitWindo

c++ - VS2015 : Error List doesn't get cleared on new build

一个解决方案中有多个C++项目。让我们编译A,它会失败,并且会在错误列表View中报告错误。现在编译B(假设A依赖于B),这将成功。但是,编译A时出现的错误并没有消失。有人遇到过这样的问题吗?如何启用清除每个构建的错误ListView(多年来它的工作方式)。但是,Output窗口在每次新构建时都是干净的。 最佳答案 您是否在组合框中选择了“仅构建”或“构建+Intellisense”?我的许多此类错误实际上都来自Intellisense(而且往往是伪造的)。 关于c++-VS2015:E

c++ - 在 Visual C++ 2015 中使用 64 位编译器

我有一个包含大量模板的C++项目,它无法编译并显示fatalerrorC1060:compilerisoutofheapspace。有足够的可用内存。我尝试使用/Zm编译器选项进行支付,但没有用。我可以看到VisualStudio使用32位版本的编译器,我认为这就是这个错误的原因。有什么方法可以强制VisualStudio使用64位编译器吗?更新我的问题不是重复的。我看到了其他问题并尝试了这些建议。但在我的例子中,编译器需要超过6GB的RAM来编译项目。这是64位编译器分配的最大RAM量。在使用msbuild构建我的项目时,我可以使用64位编译器,但我想从VisualStudio构建它

c++ - 使用/std :c++latest (or C++17/N4190) 使用 MSVC2015 编译 boost

当我尝试使用带有/std:c++latest标志的MSVC2015构建boost时,出现错误:boost\algorithm\string\detail\case_conv.hpp(33):errorC2143:syntaxerror:missing','before'指向://atolowerfunctortemplatestructto_lowerF:publicstd::unary_function现在这似乎是由于此处提到的N4190:https://www.visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs/st

c++ - WINAPI C/C++ -> 为什么二进制文件的大小会急剧增加? (从 VS2013 切换到 VS 2015)

即使我知道我可能会因为问这个问题而受到抨击,但我仍然会继续问这个问题,因为它真的让我抓狂。我希望你们中的某个人可能对此事有所了解。在VS2013上编译MS的WIN32默认('非空'设置)项目产生一个二进制大小~16kb。在VS2015Update3上编译同一个项目会产生大约105kb的二进制大小(大6倍多!)。我对传递给cl.exe和link.exe的最终命令行参数进行了双重和三次检查,它们看起来完全相同(项目设置)。即使更改项目设置-大小优先于速度-也无济于事(二进制文件仍然是105kb)。这里到底发生了什么?我什至在第二台计算机上安装了VS2015,以排除“有缺陷”的安装——结果相

c++ - Visual Studio 2015 : Can't create a new empty project c++

我最近获得了新版本的VisualStudio,但我似乎找不到如何为C++创建一个空项目。选项似乎只有C#和Basic。 最佳答案 VisualStudio2015的默认(典型)安装不再包含C++编译器和工具。这是社区中一个非常受欢迎的问题,因为许多开发人员不希望C++带来足迹。如果您尝试卸载VisualStudio2015,安装程序屏幕会弹出,您会看到一个名为“修改”的按钮。这将更改您当前的安装。执行自定义安装并选择您需要的C++功能/库。据我所知,大多数版本都支持C++,包括ExpressforWindows、Expressfor

c++ - 使用继承构造函数时 VS2015 内部编译器错误

这是一个10行的C++11程序,从我正在处理的程序中大大简化了:templateclassBase{public:templateBase(Sx){}};templateclassChild:publicBase{public:usingBase::Base;};templateclassChild:publicBase{public:usingBase::Base;};intmain(){Childchild(8.0f);}MSVC2015输出:1>------Buildstarted:Project:MyProject,Configuration:DebugWin32------1

c++ - VS2015 和 clang 编译此代码,但 g++ 拒绝它。哪一个是正确的?

VS2015和clang编译这段代码,但是g++rejectsit.namespaceA{structB{friendvoidf();};}voidA::f(){}intmain(){}我认为g++是正确的,因为7.3.1.2/3中的注释:Ifafrienddeclarationinanon-localclassfirstdeclaresaclass,function,classtemplateorfunctiontemplate97thefriendisamemberoftheinnermostenclosingnamespace.Thefrienddeclarationdoesno

c++ - Visual Studio 2015 中的 "default constructor cannot be referenced"

我在VisualStudio2015中遇到了一条非常奇怪的错误消息。以下精简代码:structA{A(intval=0):x(val){}intx=0;};structB:A{staticinty;};intB::y=1;structC:B{};intmain(){Cc;return0;}在Clang上编译没有任何问题。但是VisualStudio2015IntelliSense给出了以下错误消息:thedefaultconstructorof"C"cannotbereferenced--itisadeletedfunction我的代码中是否遗漏了什么,或者这是VisualStudio

c++ - std::invoke 没有匹配的重载函数发现 VS 2015 中给出的错误

我是C++和SDL的新手,我正在尝试创建一个不断更新屏幕的线程,但我不断收到以下错误:'std::invokenomatchingoverloadedfunctionfound'和'Failedtospecializefunctiontemplate'unknown-typestd::invoke(Callable&&,_Types&&...)''main.cppintmain(intargc,char**argv){usingnamespacestd::placeholders;boolgameover=false;inttest;std::stringfilepath=getRes