草庐IT

visual-studio-shell

全部标签

c++ - 在 Visual Studio 2008 Express 中链接 libcURL

我的第一个问题:我在C++项目中使用libcURL时遇到问题。我什至没有把它联系起来。我使用的是WindowsXP和VisualC++2008ExpressEdition。这就是我所做的:已下载libcURL:curl-7.19.5-devel-mingw32.zip在VC++中打开了新的命令行项目将文件夹“lib”和“include”包含到我的新项目中(可能微不足道,但花了我一段时间;-)在Properties->C/C++->General中:将文件夹“include”添加到“additionalfolderstoinclude”在“属性”->“链接器”->“常规”中:将文件夹“l

c++ - 如何停止visual c++进入某些文件

有什么方法可以过滤VisualStudio2005(C++)进入的文件吗?例如,当踏入SomeFn(a.c_str(),b.c_str(),etc);我讨厌它如何进入c_str()的标准模板库文件-而我只想进入SomeFn()。如果有某种方法可以过滤掉任何与解决方案文件不在同一个路径中的源文件,那将使我的生活更轻松。有人知道方法吗?谢谢 最佳答案 This文章介绍了VC6、VC7、VC8的解决方法。 关于c++-如何停止visualc++进入某些文件,我们在StackOverflow上找

Android Gradle Plugin、Gradle、Android Studio版本关系

参考链接AndroidGradlePlugin与gradle对应关系插件版本所需的最低Gradle版本8.38.48.28.28.18.08.08.07.47.57.37.47.27.3.37.17.27.07.04.2.0+6.7.14.1.0+6.5+4.0.0+6.1.1+3.6.0-3.6.45.6.4+3.5.0-3.5.45.4.1+3.4.0-3.4.35.1.1+3.3.0-3.3.34.10.1+3.2.0-3.2.14.6+3.1.0+4.4+3.0.0+4.1+2.3.0+3.3+2.1.3-2.2.32.14.1-3.52.0.0-2.1.22.10-2.131.5.0

c++ - 从 eclipse 中运行的 python 代码在 visual studio 中调试 C++ 代码

有人知道我们该怎么做吗?我在eclipse中有python代码,每当它调用c++函数时,我希望断点转到visualstudioc++项目。 最佳答案 您可以在visualstudio中使用__debugbreak,这样每次调用代码时都会触发调试器(您可能需要在MSDN中搜索该函数)。在你要调试的C++函数(或类方法)中插入指令,例如voidfoo(){__debugbreak();[...]}此时编译库并运行python脚本,当加载库并执行代码时,会出现一个消息框,告知您是否要附加visualstudio调试器。它是对旧的__asm

c++ - 如何在 Visual C++ 中查找导致调试断言错误的行/方法

我正在开发一个有时会在vector上抛出调试断言错误的程序,更具体地说,错误是:表达式:vector迭代器不可解引用问题是我不知道发生此错误的行或方​​法。在错误发生之前,我不希望手动单步执行/中断我的程序。我正在寻找导致此错误的行号或至少是方法。我正在使用VS2010提前致谢 最佳答案 当它崩溃时,点击“重试”,然后点击“中断”。然后查看堆栈跟踪并“向下”直到您到达代码中的某个点。这将向您显示崩溃前调用的代码中的最后一个位置。 关于c++-如何在VisualC++中查找导致调试断言错误

c++ - 在对可执行文件大小没有严格限制的情况下,为什么在 Visual C++ 9 中更喜欢/Ob1 而不是/Ob2?

VisualC++功能/Ob控制函数内联的编译器选项。对于/Ob1,仅内联标记为inline、__inline或在类声明中定义的函数,而对于/Ob2编译器认为合适的所有函数都是内联的。我可以想象一些项目使用/Ob1而不是/Ob2对图像大小有非常严格的限制。令人惊讶的是,我们发现了一个对图像大小没有严格限制的项目,但它正在使用/Ob1,但我们找不到这样做的任何原因。为什么对可执行文件大小没有严格限制的项目更喜欢/Ob1而不是/Ob2? 最佳答案 因为更多的内联会导致更大的代码,从而导致缓存利用率更低。由于现代CPU:s进行积极的分支预

c++ - Visual Studio 插件 - 获取 C++ 项目二进制文件的名称\路径?

我想使用VisualStudioC#插件获取C++项目的二进制名称。我用谷歌搜索发现,EnvDTE.Configuration.properties应该有一个名为“AssemblyName”的元素,但C++项目似乎没有这个元素。有人知道我在哪里可以在visualstudio插件中获得这些信息吗? 最佳答案 对于VC++项目,您需要访问VCConfiguration对象,您应该能够从EnvDTE.Project的Object属性如:EnvDTE.Projectproject=...VCProjectvcProj=(VCProject)

c++ - Visual C++ 中的堆帧有多大

在VisualC++中,如果我使用new在堆上创建对象,堆帧头和填充需要多少额外空间,特别是在发布代码中?我期望一个int表示block中有多少可用空间,另一个可能表示当前使用了多少空间,并且帧大小根据体系结构四舍五入到最接近的32或64位。只是想知道VC++是否添加了任何额外的东西,如保护字节、标志等......并且帧大小四舍五入到更大的最小大小。换句话说,对于大量数据,在堆上使用大量小块数据是多么低效。 最佳答案 黑客攻击:int*p=newint;int*q=newint;std::cout是的,我知道,技术上未定义的行为,但

c++ - 创建新的 visual studio 项目,添加文件并运行它 - 命令行

有没有什么方法可以不使用IDE而使用命令提示符来创建一个新的visualstudio项目??我正在开发一个将生成小型C++程序的项目,所以我想创建一个新项目,将该C++文件添加到该项目,编译并运行它,全部仅使用命令提示符(批处理文件)..所以任何人都可以让我知道如何做到这一点..提前致谢.. 最佳答案 VisualStudio项目只是XML文件,因此您只需研究其格式并将其写出即可。(格式从2008年更改为2010年。)解决方案文件是一种自定义文本格式,但也没有那么复杂。最后,devenv.exe有一个“不要启动IDE,只需在命令行上

c++ - 这是shell排序还是插入排序?

我刚开始学习排序算法并在网上找到了一个。起初我以为这是一个shell排序,但它缺少“k”的明显间隔和数组的一半,所以我不确定它是否是。我的第二个猜测是插入排序,但我只是来这里仔细检查一下:for(n=1;n0)&&(A[k-1]>key)){A[k]=A[k-1];k=k-1;}A[k]=key;}此外,如果您能解释为什么这也会有帮助 最佳答案 ShellSort由对原始数组的子数组执行的许多插入排序组成。您提供的代码是插入排序。要获得shell排序,它会粗略地让您的代码周围的其他for更改h(shell排序中的间隙)和子数组的起始