草庐IT

visual-c++-2017

全部标签

c++ - Visual Studio 2013 不会忽略禁用的警告

大家早上好。所以我试图在我们的c++项目中禁用警告4996。它似乎包含在命令行中,如下所示,但在编译时,仍然弹出C4966警告。我试过将警告级别更改为3,或使用/w44996,但都没有用。有谁知道为什么会这样?/Yu"stdafx.h"/GS-/W4/wd"4100"/wd"4121"/wd"4201"/wd"4214"/wd"4244"/wd"4996"/Zc:wchar_t/I"C:\ProgramFiles(x86)\MSBuild\..\CommonFiles\MicrosoftShared\MSEnv"/I"C:\ProgramFiles(x86)\MSBuild\..\Co

c++ - Visual Studio 2012 不加载任何项目

所以,我是这个VS世界的新手。我正在使用VS2012,上次一切正常。现在我尝试打开我的项目,但没有一个真正加载。当我转到解决方案资源管理器时,我只看到消息“加载失败”,然后是消息:“该项目需要用户输入。重新加载以获取更多信息。”但是当我重新加载时,它弹出消息“操作无法完成。不支持此接口(interface)。”我不知道“需要用户输入”是什么意思,我从来没有用任何输入打开我的项目,我只是点击项目的文件并打开它...不管怎样,这是怎么回事??谢谢。 最佳答案 我在打开位于网络驱动器上的项目时收到相同的消息(使用VS2013)。我在解决方

c++ - 使用 Visual C++ 2010 构建 Qt 4.5

是否有人尝试使用VisualStudio2010(Beta2)构建Qt4.5?有什么成功的提示吗?稍后编辑我尝试从VisualStudio2010控制台运行配置。没有对2010的makespecs支持,因此配置失败。 最佳答案 它对我来说就像是vs2008一样构建,但使用的是vs2010工具:打开vs2010命令提示符。cd进入顶级Qt目录。configure.exe-platformwin32-msvc2008-no-webkit-no-phonon-no-phonon-backend-no-script-no-scripttoo

c# - Visual Studio 6 中 C++ 项目的推荐迁移策略

对于使用VisualStudio6用C++编写的大型应用程序,进入现代时代的最佳方式是什么?我想采用增量方法,我们慢慢地移动部分代码并将新功能编写到C#中,然后将其编译成可以从遗留应用程序引用的库或dll。这是可能的,最好的方法是什么?编辑:在这一点上,我们仅限于Express版本,我认为这些版本不允许使用我们当前应用程序中大量使用的MFC库。它也是一个相当大的应用程序,具有很多硬件依赖性,因此我认为不会进行大规模迁移。编辑2:我们已经研究过用C#编写COM包装的组件,但没有COM经验,这既可怕又复杂。是否可以生成一个带有直接C接口(interface)的C#dll,其中隐藏了所有托管

c++ - Visual C++ 6.0 和 Visual C++ 2008 之间有什么区别?

MSVSC++6.0和MSVSC++2008之间的优点/缺点是什么?提出这样一个问题的主要原因是,仍然有许多体面的程序员更喜欢使用旧版本而不是最新版本。有什么理由让他们可能更喜欢旧的而不是新的吗? 最佳答案 VisualStudio2008相对于VisualC++6.0的优势:更多符合标准的C++编译器,具有更好的模板处理能力支持x64/移动/XBOX目标改进的STL实现支持C++0xTR1(智能指针、正则表达式等)安全的C运行时库改进代码导航改进的调试器;运行远程调试session的可能性更好的编译器优化许多错误修复在多核/多CP

c++ - Visual Studio c++ 包括字符串最大长度

我一直在尝试在Windows上编译Qt,我遇到了一个有趣的问题,#includes失败,错误是包含的文件不存在(“没有这样的文件或目录”)。但是该文件确实存在。执行包含的文件是自动生成的“moc”文件(由Qt制作),包含如下所示:#include"../../../../../../../../qt-everywhere-opensource-src-4.8.2/examples/tools/plugandpaintplugins/extrafilters/extrafiltersplugin.h"include中的字符串长度为127个字符。在构建过程中生成和编译了许多“moc”文件,

无法在 Visual Studio 2012 中编译但在 Visual Studio 2005 中运行良好的 C++ 类型转换运算符代码

我正在尝试更新一个使用visualstudio2005构建的旧项目以使用visualstudio2012,但我遇到了一个我无法解决的错误。在VS2005下运行良好的代码:#include#include#includeusingstd::cout;usingstd::wcout;usingstd::endl;usingstd::wstring;usingstd::string;classValue{public:Value(constwstring&value){v=value;}Value(Value&other){this->v=other.v;}templateoperatorT

c# - 性能瓶颈 - 使用 Visual Studio

我正在寻找一种方法来找到解决方案(很多项目)中的瓶颈方法。假设我有一个巨大的程序(1000多个方法),我想通过查找被调用很多(实际在运行时使用)的方法并优化它们来提高性能。我需要这个来解决用C++、C#、CLI/C++编写的复杂问题。(我可以在调试中编译它并拥有.pdb文件)因此,我正在寻找某种分析器来告诉我每种方法使用了多少CPU时间。我可以在VisualStudio中使用什么工具/插件/功能来获取该信息?我希望能够运行程序几分钟,然后分析方法的cpu使用情况。甚至更好-cpu数量/调用次数。如果我可以按namespace或dll/包/项目排序,那就更好了。

c++ - Visual C++ - 显式调用基本类型的转换运算符

我正在研究一个Foo类,它定义了一个隐式的operatorbool()。我使用Foo作为几个函数的返回类型,所以我可以获得有关已完成的操作的信息并调用Foo::operatorbool()来获取是否操作已成功执行。出于好奇,我还尝试在使用Foo时显式调用转换运算符:if(!func().operatorbool())//funcreturnedFoothrowstd::logic_error("operationwasnotsuccessful");效果很好。然后,我突然决定转储Foo类并使用简单的bool但我忘了删除.operatorbool()函数调用返回值。因此我发现了一组Vis

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处重新定义入口点->入口点在您的代码中定义的函数,例如