草庐IT

visual-c++-2017

全部标签

c++ - VS2017 中导出的项目模板丢失源文件

当我在VisualStudio2017中使用Project->Exporttemplate选项时,生成的ZIP文件包含主要项目文件,但不包含任何*.cpp和我添加的*.hpp文件。如何将所有内容包含在模板中?我还应该注意到,这种行为似乎在某个时候的更新中发生了变化。 最佳答案 您需要手动编辑.vstemplate文件并添加true在标记,使其看起来像这样:TemplateTestJavaScript1000truetrueCodovaTemplateTesttrueEnabledtrue__TemplateIcon.ico

c++ - 为什么 g++ 和 MS Visual Studio C++ 执行以下代码的方式不同?

我无法理解是哪个编译器出了问题(如果有的话)。与MSVisualStudioC++相比,以下代码在g++中的执行方式不同。#includeintmain(){inta=10;//somerandomvalueint*ptr=&a;//atemprvalueoftype`constint*const'createding++//notempcreatedinMSVisualStudioconstint*const&alias_for_ptr=ptr;ptr=0;//nullptrif(ptr==alias_for_ptr)//ThiswillexecuteinMSVisualStudio

c++ - 使用 Visual Studio 将 HTML 浏览器嵌入到 native C++/Win32 项目中

我在MSVisualStudio2008IDE中有一个C++项目(注意,没有MFC,没有.NET,只有nativeWin32API!)我想知道是否可以向它添加一个子窗口,它可以解析和呈现HTML/CSS/JavaScript,就像浏览器一样。如果该窗口没有浏览器控件/按钮/边框,那就太好了——如果它只是呈现HTML。这样的要求是不是太过分了? 最佳答案 您可以在大量使用COM的窗口中嵌入HTLM浏览器(InternetExplorer)。我曾经这样做过,并且同样需要避免使用MFC、.NET等。此控件非常可配置,您可以删除和/或覆盖几

c++ - cdb.exe 位于 Visual Studio 2013 中的什么位置?

我正在尝试为QtCreator配置调试器。但是,我找不到cdb.exe。从互联网上,我发现它应该位于C:\ProgramFiles(x86)\WindowsKits\8.0\Debuggers\x64\cdb.exe。然而,我没有目录C:\ProgramFiles(x86)\WindowsKits\8.0\Debuggers。我确实有一个名为C:\ProgramFiles(x86)\WindowsKits\8.1\Debuggers\x64的目录,但它只包含文件dbghelp.dll、srcsrv.dll和symsrv.dll。 最佳答案

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++ - 如何在 VS2015 中重新定位 VS2017 解决方案?

MSB8020找不到v141(PlatformToolset='v141')的构建工具。要使用v141构建工具构建,请安装v141构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的VisualStudio工具。我一直在家里用VS2017做项目,但是学校电脑用的是VS2015。如何将我的解决方案重新定位到旧版本?我已经检查了“项目”菜单并在解决方案资源管理器中右键单击了解决方案和单独的项目,但是没有“重新定位解决方案”选项。 最佳答案 在解决方案资源管理器中右键单击项目点击“属性”

c++ - VS2017从15.4.1升级到15.5.1导致构建错误

我正在使用以下工具/版本进行编程:Windows10/VS2017Professional/C++升级到15.5.1后,出现以下错误:MIDL2338:switchesarecontradictory-no_robustvs.-targetMicrosoft编译器错误描述列表说:编译IDL文件时不能同时使用/osf和/ms_ext命令行开关。这些开关都没有在我的项目属性中指定。我尝试降级回15.4.1,但发现除非是N-1,否则无法恢复到旧版本。这是基于我读过的许多博客(包括StackOverflow)。在我弄清楚这个开关问题之前,我遇到了瓶颈并处于停顿状态。非常感谢您的帮助。

windows pip安装出现 error: Microsoft Visual C++ 14.0 is required

可参考:如何解决MicrosoftVisualC++14.0orgreaterisrequired.Getitwith“MicrosoftC++BuildTools“_不吃香菜的小趴菜的博客-CSDN博客一、安装VisualStudio20221、下载:下载VisualStudioTools-免费安装Windows、Mac、Linux    我这使用的是社区2022,然后默认进行安装,2、下载桌面开发工具 2.1、社区版点击修改 2.2、添加C++桌面开发内容比较大可以选择安装到其他盘二、Windows11下配置VisualStudio2022环境变量(Windows下配置VisualStud

c++ - 错误 C2536 : cannot specify explicit initializer for arrays in Visual Studio 2013 的解决方法

下面的代码不能用VisualStudio2013编译,而它应该:classA{A():m_array{0,1,2}{}//errorC2536:'A::A::m_array':cannotspecifyexplicitinitializerforarraysprivate:intm_array[3];};参见bugreport了解更多详情。有哪些可能的解决方法? 最佳答案 如评论所述,您可以尝试此解决方法。classA{A():m_array({0,1,2}){}private:std::arraym_array;};似乎VS201

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

我使用VisualStudio2017。在一个项目(我的目标是x64)中,我收到错误:C1060,编译器堆空间不足,遗憾的是得知编译时碰巧存在内存限制。当监控CL.exe时,它​​确实在达到4GB之前停止了。所以看起来CL.exe默认是一个32位的应用程序,见:https://learn.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line阅读此页后,我安装了“通用Windows平台工作负载”,希望能够访问64位版本的CL.exe。但是在编译我的项目时没有任