草庐IT

argparse-vs-optparse

全部标签

使用WingDB+VS2017的断点问题

我正在为TIMSP430微控制器开发嵌入式C,并且在过去的几天里,从Ti的IDE和专有工具链迁移到更单抗sublimeText+MakeMake+GCC的工作流程。我现在正在尝试使用WingDB(带GDBBackend的VisualStudio)进行调试,并且我的工作主要工作。我怀疑这是一个带有断点的问题,归结为后斜线/前向斜线问题,但我不知道该如何解决。我可以在没有问题的情况下开始调试,我可以逐步查看拆卸等等。但是,当我尝试使用F9中的源文件中设置一个断点时,它显示为使用HoverText的禁用:Thebreakpointwillnotcurrentlybehit.Nosourcefilen

c++ - VS Code 不会构建具有多个 .ccp 源文件的 C++ 程序

请注意,我在Ubuntu17.10上使用VSCode并使用GCC编译器。我在构建一个使用附加.ccp文件的简单程序时遇到了问题。我可能在这里遗漏了一些明显的东西,因为我对编程还很陌生,但我会解释到目前为止我做了什么。这是阻止我继续我正在做的教程的原因。我写了一个非常简单的程序来证明我的观点如下。主.ccp#include#include"Cat.h"usingnamespacestd;intmain(){speak();return0;}目录.h#pragmaoncevoidspeak();猫.ccp#include#include"Cat.h"usingnamespacestd;vo

c++ - 将整数类型转换为枚举 : functional cast vs initialization

假设有一个这样的枚举:enumfoo:int{first,second}然后我使用它如下:foof(1);//error:cannotinitializeavariableoftype'foo'withanrvalueoftype'int'foof=foo(1);//OK!我想知道这两者有什么区别?我知道第二个版本可以看作是函数式转换,但为什么这会有什么不同?例如,如果我这样做:classBar{};Barb=Bar(1);//nomatchingconversionforfunctional-stylecastfrom'int'to'Bar'我显然得到了一个有意义的错误。因此,这让我

c++ - 函数调用参数,char * vs string 默认构造函数

在C++11及更高版本中调用函数/方法时,哪个更好(如果有区别)?让我们假设这个函数/方法:voidfunc(std::strings){...}以下哪一个最好?func(std::string())或func("")更一般地说,在初始化或参数传递期间始终显式调用构造函数是否有任何优势? 最佳答案 最好调用默认构造函数,因为它保证不会做任何不必要的工作。当传递一个空字符串文字时,可能是字符串实现做了一些处理该字符串的工作(例如计算它的长度)。空字符串文字不是可以与非空字符串文字区别对待的Elixir。它的类型是constchar[1

c++ - 带有 VS2005/8 的 C++ Firefox 脚本插件的基本示例

我为Firefox编写插件的经验低于零。是否有人可以指出示例代码,说明如何使用VS2005/8在C++中完成此操作?我需要在托管html页面中使用JavaScript做的事情是这样的:varobj=document.getElementById("MyFFPlugin");varvalue=obj.CalculateValue;//Workwithcalculatedvalue 最佳答案 SDK包含有关如何编写mozzila插件的基本示例,可在此处下载:http://mxr.mozilla.org/seamonkey/source/

c++ - VS 2010 可以自动检查/更新头文件吗?

这几乎就是我的问题:VS2010可以自动检查和更新C++代码中的头文件吗?VS2010能否自动从头文件生成cpp文件,从而节省您从头文件中复制函数定义的时间?我的意思是,它能判断出某些方法没有实现并根据头文件中的声明生成一个空stub吗?谢谢!CFP. 最佳答案 否此功能在VisualStudioC++实现中不存在。对头文件的更改必须手动传播到源文件,反之亦然。 关于c++-VS2010可以自动检查/更新头文件吗?,我们在StackOverflow上找到一个类似的问题:

c++ - VS2010中解析/实例化模板有问题吗?

请不要介意此代码的长度(只需复制和粘贴)。当你运行它时,它不会在VS2010下编译。为了编译此代码,在structRange中从模板参数和main中删除“classIntType”,而不是:Ranger;制作Ranger;//intisremoved代码:templatestructAssign_Low_High{staticconstintlow_value=0;};//inordertocompileremoveclassIntType,fromtemplateparamsofRangestructtemplatestructRange{static_assert(Assign_L

c++ - VS 2010 智能感知不适用于上转换项目

我们有一个非常大的C++解决方案,其中包含多个项目,智能感知在VisualStudio2008中完美运行,但在VisualStudio2010中完全不运行(甚至对于在使用它们的同一文件中定义的结构也不行)。我已经验证intellisense在VS2010中确实适用于我机器上的其他项目。我尝试从全新的解决方案中导入其中一个有问题的项目,但没有成功。从头开始重新构建项目文件似乎很有希望,但要遵循这条路径需要数天的工作,并且不能保证最终会成功。欢迎任何替代建议。我得到的实际错误消息是:“Intellisense:‘没有可用的附加信息’(请参阅‘C++项目中的IntelliSense疑难解答’

c++ - VS2008 : Disable warnings in included header files outside the project

这可能吗?我不想全局禁用警告,因为我想检查我自己的头文件是否有警告。 最佳答案 您可以禁用有关包含外部头文件的警告:#pragmawarning(push)#pragmawarning(disable:thewarning)//includehere#pragmawarning(pop)如果您需要多次包含标题,您可以使用编译指示创建一个标题并将其包含在内。问了同样的问题here. 关于c++-VS2008:Disablewarningsinincludedheaderfilesoutsi

c++ - VS2010中如何设置Windows SDK目标版本?

我最近安装了Windows8SDK版本(8.0和8.0A)以及VS2011Beta。这导致我所有的VS2010项目都尝试针对WindowsSDK版本8.0而不是7.1A(它们应该针对它进行构建)进行构建。我想弄清楚如何设置应该使用哪个SDK作为目标版本。我找到了这个页面:http://msdn.microsoft.com/en-us/library/ff660764.aspx其中指出:在VisualStudio2010中使用WindowsSDK工具在VisualStudio2010中,打开一个解决方案(.sln)文件或创建一个解决方案。在解决方案资源管理器中,右键单击解决方案节点,然后