草庐IT

c++ - 如何防止 Visual Studio 发出有关缺少调试信息的警告?

如何防止VS向用户显示以下警告:NoDebuggingInformationDebugginginformationfor'MyExe.exe'cannotbefoundordoesnotmatch.CannotfindoropenthePDBfile.Doyouwanttocontinuedebugging?在我的情况下,我的产品的用户想要开发一个插件并且他(她)想要调试它。VC++项目中有适当的配置,因此当他按下F5时,我的应用程序将启动并加载插件。但是,VS提示缺少调试信息。虽然通常缺乏有效的调试信息是一个有效的问题,但在这种情况下,我不想为MyExe.exe提供.pdb文件(用

C++ DX11 应用程序仅在 Visual Studio IDE 中运行

好吧,我在MSDN论坛上提出了这个问题,但尚未收到任何类型的回复,所以我想我应该试试StackOverflow。我目前正在Win7上使用VS2008开发DirectX应用程序。我最近遇到了一个内存分配类的严重内存损坏错误,该错误会占用字节对齐的内存。在此错误期间,我仍然可以运行调试并发布可执行文件,但是它会由于指令损坏或其他原因而崩溃,但它仍会执行一段时间直到崩溃。然后我剥离了整个内存分配类。该应用程序在IDE(发布和调试版本)中运行完美,但我根本无法运行任何可执行文件。他们立即因无响应/停止工作错误而崩溃。而且我不认为这是我的环境,因为我在另一台之前没有问题的计算机上遇到了同样的问题

c++ - 如何在 Visual Studio 中打开 C++ 项目文件夹?

我有一个包含许多文件夹的C++项目,并编译为许多不同的可执行文件,我想在VisualStudio中打开整个项目并让它保留我项目的文件夹结构。现在,当尝试创建一个新的VS项目并导入我的非VSc++项目时,它会自动将所有头文件放在一个文件夹中,将源文件放在另一个文件夹中,完全忽略我的文件夹结构。打开不是使用visualstudio创建的C++项目时,如何让visualstudio保留我的文件夹结构? 最佳答案 我想您可以选择项目,然后从SolutionExplorer工具栏中选择ShowAllFiles。然后,您可以从项目目录中包含和排

c++ - 用于 Visual C++ 的类似 Javadoc 的信息框

是否有任何插件/选项/等。这会告诉我这个:当我将鼠标悬停在VisualStudio2010中的C++函数/方法名称上时?我试过使用视觉辅助X,但函数的信息没有缩进,换行符被忽略,“返回”和“参数”等术语没有粗体或彩色。VS内置的XML注释内容的可读性更差。 最佳答案 如果您有CodeRush/Refactor,您可以尝试使用CR_Documenter插件(使用VSExtensionManager)。它提供了一个带有此类文档的新可停靠窗口。 关于c++-用于VisualC++的类似Java

c++ - Visual Studio 找不到任何标准 C++ 库文件

我有vs2010终极版,然后我下载了2012RC。它一开始运行良好,然后在某些时候.net框架搞砸了,所以我卸载了2012和2010(也许我也手动删除了一些文件夹)。现在我重新安装了vs2010ultimate,问题是我认为没有任何标准库文件存在,所以我不能包含它们中的任何一个。有什么解决办法吗? 最佳答案 这是VS2012RC/Beta卸载程序的一个已知问题。它将注销平台SDK,删除文件夹,甚至更糟-会对所有以前的VS版本进行更改。我不确定它更改了哪些注册表设置(围绕$(VCInstallDir))-但它破坏了它。唯一的选择是找到

c++ - 如何使用#includes 强制 Visual Studio 预处理器区分大小写?

如果您有一个名为ThisIsAHeaderFile.h的头文件,以下仍将在VisualStudio中找到该文件:#include有没有办法强制区分大小写,以便#include会导致错误? 最佳答案 你不能,因为Windows文件系统本身是不区分大小写的。如果您遇到同时拥有RICHIE.h和richie.h的情况,那么控制区分大小写可能有意义,但您不能。 关于c++-如何使用#includes强制VisualStudio预处理器区分大小写?,我们在StackOverflow上找到一个类似的

c++ - C++ : . NET Framework 警告的 Visual Studio 设置

我有一个在VisualStudio2010中开发的nativeC++应用程序。还有一个安装项目作为解决方案的一部分。build设置时,弹出警告:WARNING:Thetargetversionofthe.NETFrameworkintheprojectdoesnotmatchthe.NETFrameworklaunchconditionversion'.NETFramework4ClientProfile'.Updatetheversionofthe.NETFrameworklaunchconditiontomatchthetargetversionofthe.NETFramework

c++ - 使用 Visual Studio 2012 分析 c++ win32 控制台应用程序

我有一个用C++编写的简单(不是那么简单)的win32控制台应用程序。我想分析这个应用程序,但是当我尝试:DEBUG>StartPerformanceAnalysis发生错误:“Nolaunchableprojectsareavailableforprofiling”。请注意,该项目可以正常编译和运行。只是分析不起作用。我该如何解决?我在装有VisualStudioUltimate2012的Windows8上请注意,我为这个项目选择了一个简单的:File>NewProject>Win32>Win32ConsoleApplication(C++)我想获得一些东西likexcodedoes

c++ - Visual Studio 2013 是否以比手动运行 .exe 更高的权限运行应用程序?

我注意到了一些非常奇怪的事情。如果我从VS2013运行以下代码,它会按预期工作。但是,当我手动双击已编译的.exe时,却没有。这让我相信VS2013以某种方式启动了具有提升权限的应用程序。#include#include#includeint_tmain(intargc,_TCHAR*argv[]){printf("Youhave5secondstoopenaMetroApp.\nThenwe'lltrysettingtheTaskBarastheforegroundwindow.\n\n");Sleep(5000);printf("SettingTaskbarasforeground

c++ - 为什么 Visual Studio 不在 self 赋值时发出警告 (int foo = foo;)

我在重构一个出现了无数次的术语时不小心产生了如下代码中的情况:#include"stdafx.h"#includeintfoo=foo;//Byreplacingwiththefollowinginstructionwecausesacompileerror//intfoo(foo);int_tmain(intargc,_TCHAR*argv[]){intbar=bar;std::cout对于不同的调试和发布配置,编译器对intfoo=foo;保持沉默。我看不出这种说法不是等待发生的错误。VisualStudio编译器不应该发出警告吗?我并不是假装这是未定义的行为。我的意思是,默认情况