草庐IT

c++ - VS2015 无法理解静态内联函数

我在visualstudiomakefile项目的头文件中定义了以下函数,该项目最终使用msys-rtems在c中构建:staticinlineUInt32timer_now(){...其中类型UInt32是来自包含的头文件的typedef:typedefunsignedlongUInt32;由于该功能,我的智能感知出现以下问题:Intellisense建议inline不是类型名称。>错误:变量“inline”不是类型名称Intellisense认为UInt32的定义是这个函数,而不是typedefunsignedlong。如果我删除inline关键字,一切正常(除了我不想这样做,因为

c++ - 如何在 visual studio 2015 中更改条件断点上的变量值

有什么方法可以在条件断点上将变量的值更改为并继续执行。我的代码是这样的switch(var){//conditionalbreakpointonthislinecase1:break;...}我把条件断点如下(var==0)||(var==1)为真所以当这个断点命中时,我想改变var=2,然后继续执行。我的发现:我也找到了Action,但它只记录消息。有什么方法可以执行像var=2这样的语句作为在此条件断点上采取的操作。我不想更改代码,因为构建它需要大量时间。注意:我在VisualStudio2015上使用C++ 最佳答案 在Log

c++ - 为什么我的函数模板特化被 VS2017 拒绝而不是被 VS2015 拒绝?

我有一个将类型与整数值相关联的特征类。structtraits{private:templatestructtype_impl{};templatestructtype_impl{usingtype=int;};//...public:templateusingtype=typenametype_impl::type;};我正在编写一个模板函数,其返回类型由上面的traits类提供,并将其专门用于各种int值:templatetraits::typefunction();templateinlinetraits::typefunction(){return42;};//...这在VS2

c++ - VS2015中的wpath在哪里

刚刚升级到VS2015(从VS2013)。试图编译我的项目但是wpath(我经常使用!)无法识别。打开filesystem文件:...MicrosoftVisualStudio14.0\VC\include\filesystem比较:...MicrosoftVisualStudio12.0\VC\include\filesystem和wpath不再存在。它曾经被定义为:typedefbasic_pathwpath;发生了什么事? 最佳答案 如果您看到thisMSDNreference,你会看到它提到了“(V3)”,意思是它基于Boo

c++ - Visual Studio 2015:std::vector 的可视化不在调试中显示信息

我安装了visualstudio2015的新更新,现在版本14.0.25424.00和更新3。安装更新后,调试时std::vectors的可视化发生了变化。通常当我调试程序时,我可以看到std::vector的大小和项目。更新后我只能看到std::vector的原始View。这是我用于此示例的代码:intmain(){inta=1;std::vectorvecOfInt;vecOfInt.push_back(1);vecOfInt.push_back(2);vecOfInt.push_back(3);return0;}我认为可能在更新期间visualstudio中的某些设置发生了变化,

c++ - 如何在 Windows 10 上使用 Visual Studio 2015 x64 配置和构建 Tesseract OCR C++

我正在尝试运行VS2015_TesseractTesseractOCR库中的示例。当我尝试打开文件时总是出现以下错误:Couldnotfindapartofthepath目前我在Windows10(64位)上使用VisualStudio2015。请提供有关如何在VisualStudio2015Windows10(64位)上配置TesseractOCRC++库的完整信息。您还可以提供任何引用教程链接。 最佳答案 您必须下载vs2015_Tesseract或者只需在工作目录中运行以下git命令:gitclonehttps://githu

c++ - 删除复制赋值运算符的 VS 2015 Update 3 错误

以下代码在clang-3.8和gcc4.9.3上编译良好。#include#include#includeclassfoo{};classMyVec{public:MyVec(){}};classMyInsert:publicstd::iterator{protected:MyVec&fV;public:explicitMyInsert(MyVec&v):fV(v){}MyInsert&operator=(void*value){return*this;}MyInsert&operator*(){return*this;}MyInsert&operator++(){return*thi

c++ - MVS2015 使用 SDL2 不断给出 "unresolved externals"错误

我试图让SDL与我的MVS2015一起工作,但到目前为止没有成功,我真的想让它工作,所以我将解释我所做的每一步。首先,我从SDL安装指南下载了预构建SDL2库:https://wiki.libsdl.org/Installation,然后解压。在MVS2015中创建一个新的控制台应用程序,打开项目属性页面并正确设置“包含目录”,我检查了三次,也为“库目录”做了这个。然后我转到“链接器”->“输入”并将SDL2.lib添加到“附加依赖项”。到目前为止一切顺利,我的代码现在应该可以与SDL一起使用了吧?我做了一个简短的主要测试它是否有效:#includeintmain(){SDL_Init

c++ - 从 Visual Studio 2013 迁移到 Visual Studio 2015 后,调用 printf 样式的函数会导致警告

我有一个调用fprintf的程序。在VisualStudio2013中,编译和执行的所有内容都没有错误和警告。现在该项目已迁移到VisualStudio2015(没有任何更改),我在大多数fprintf调用中收到以下警告:C4474:toomanyargumentspassedforformatstring大多数警告都指向以下代码行:fprintf(stderr,"Missingheaderfilename.Formantis:\n",pArg);我该如何解决这个问题?我是否需要重写我的代码,或者我的项目设置是否有问题导致这些警告?我看到了,在thisMSDN文章对这些函数进行了更改:

c++ - CMake:如何在安装了 VS2017 的情况下指定 VS2015.3 工具集

我安装了VS2017,同时安装了VS2017(v141)和VS2015.3(v140)工具集。我需要使用CMake生成一个解决方案,我希望CMake被“愚弄”,就像安装了VS2015一样,这样我就可以使用v140工具集构建项目。我知道这个问题可能与以下问题重复:Howcmakespecify"PlatformToolset"foraVisualStudio2015project?但它提供的解决方案对我没有帮助。错误信息是:SelectingWindowsSDKversion10.0.14393.0totargetWindows10.0.15063.TheCcompileridentif