草庐IT

visual-c++-2017

全部标签

c++ - Visual Studio 2010 和 std::function

我有这个代码:#include#includestructA{intoperator()(inti)const{std::coutf=std::tr1::ref(a);std::cout目的是通过reference_wrapper传递仿函数对象,以避免无用的复制构造函数调用。我期望以下输出:F:67它可以与GCC>=4.4.0、VisualStudio2008以及通过将std::tr1命名空间替换为boost的boost一起正常工作。它仅不适用于新的VisualStudio2010ExpressBeta2和ReleaseCandidate。这个新的C++特性在vs2010中有问题吗?或

Visual Studio 2008 的 C++ 语法突出显示?

我只想用不同的颜色查看我自己的数据类型/函数/函数参数。我用过VisualAssistX之前,但由于某种未知原因它停止了工作。它不会每次都为自定义函数或函数参数着色。另外,我的试用期很快就结束了,我不会购买无法正常工作或大部分功能我什至不会使用的东西。因此,如果有任何免费的语法突出显示为VisualStudio2008的所有函数等着色,这就是我正在寻找的。 最佳答案 您可以创建一个包含任何名称的文件(usertype.dat),这些名称的颜色会有所不同。您可以阅读更多相关信息here不幸的是,你不能从那里给你的不同类型不同的颜色,但

c++ - Visual C++ 与 QT Creator

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我通常使用Java和C#编写代码,但有一个项目我必须使用C++。我的问题是使用QTCreator而不是VisualStudioExpress或其他方式对我来说有什么优点和缺点,我知道有类似的问题,但它们至少可以追溯到2年前。我必须指出,我只为Windows编写我的系统,我不打算让它成为多平台。

c++ - 如何从 Cygwin 构建 Visual Studio 9.0 解决方案并获取构建输出?

我正在尝试使用Cygwin在Windows上设置自动构建系统。除其他外,它需要能够构建多个VisualC++解决方案。我有一个脚本可以设置devenv所需的环境变量,如果我在bash中键入“devenv”,它会启动VisualStudioIDE。到目前为止没有问题。我还可以通过键入从cygwin的bash提示构建解决方案$devenvmysolution.sln/buildDebug问题是它没有向我显示构建输出。事实上,它甚至没有告诉我构建是否成功。命令简单地完成,我得到提示。然后我可以进入输出目录,检查可执行文件是否已创建,但对于构​​建系统,我希望能够grep查找错误。我做错了什么

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

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

c++ - 使用 Visual Studio 11 RC 调试时未找到 DLL 依赖项

我的项目是一个独立的C++应用程序,它使用FMOD来播放声音。我以前使用VisualStudio2010开发过相同的项目,没有任何问题,但2012给我一个经典错误:“程序无法启动,因为您的计算机缺少fmodex.dll。请尝试重新安装程序以解决此问题。“该项目似乎可以很好地加载其他DLL(例如Direct3d相关文件和d3d着色器编译器)。只有在尝试从IDE调试或运行程序时才会出现问题,如果我使用DLL将可执行文件复制到适当的目录并手动运行它,则不会。如果我从程序中删除所有对FMOD的引用,则调试和运行工作正常。我已经确保我在项目设置中有正确的工作目录(除了它在同一目录中加载所有其他文

c++ - 什么是 C++ 优化和 Visual Studio 中的整个程序优化

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。本质上,我想知道什么是c++优化(/O)和全程序优化(/GL)。希望得到深入的解释。谢谢

c++ - Visual Studio 2013 中的环境变量

我正在尝试将我的项目包含到路径%OPENCV_246%\..\..\include这解析为路径F:\dev\opencv_246\build\include但是,当设置项目包含时,该路径将不会解析,因此包含的header会中断。我已经尝试了%OPENCV_246%\..\..\include和$(OPENCV_246)\..\..\include但没有成功。直接使用路径修复了我的包含,但我希望有一种更好的方法来通过环境变量管理路径。在屏幕截图中,为了清楚起见,我添加了两者,如果有人能指出我在这里遗漏的步骤,我将不胜感激。编辑:变量OPENCV_246包含值F:\dev\opencv_2

c++ - Visual Studio C++ 2005-2013 中的智能感知中缺少函数定义

以下问题长期困扰我的一个项目:某些函数定义(来自.cpp文件)被智能感知排除/隐藏!这些功能无法“转到定义”,导航栏中也没有列出。不过,这些函数确实出现在自动完成列表中。问题仅针对.cpp文件,.h文件解析正常。“Goto声明”也有效。自2005年以来一直如此,对于每个新版本,我都希望得到修复,但似乎没有人将其识别为错误。更新:我已将其追踪到以下内容:智能感知无法识别包含某个宏的所有函数。原来的宏是#defineforlist(x,list)for(autox=list.begin();x.valid();++x)但是你也可以使用简化的测试用例#definefortest(x)for(

c++ - Visual Studio 和 Boost::Test

我开始使用Boost::Test驱动的开发(在C++中),并且我正在用单元测试改造我的一个旧项目。我的问题是——在哪里添加单元测试代码?根据Boost::Test的文档,测试本身的语法看起来非常简单,但我对如何告诉编译器用我的单元测试生成可执行文件感到困惑。理想情况下,我会使用预编译的header和boost::test库的仅header版本。我是否只为测试创建一个新项目并将所有现有源文件添加到其中?比利3 最佳答案 他们将Boost单元测试添加到现有解决方案的方式是创建新项目并将测试代码放入这些项目中。您无需担心创建main()函