草庐IT

dynamic-compilation

全部标签

c++ - Eclipse CDT 调试 : Show dynamic type

我正在使用CDT进行C++开发,它使用gdb进行调试。调试变量View仅显示变量的声明类型-而不是基于vtable信息的实际类型。由于我严重依赖动态子类化,声明的类型通常不包含我需要的信息。我还必须检查实际子类的值。我发现了这个问题:vtableinpolymorphicclassofC++usinggdb据说gdb能够使用以下命令打印基于vtable信息的实际类型:setprintobjecton但是如何在EclipseCDT中执行此操作?顺便说一句:这不是一个很常见的用例,所以默认情况下应该启用它吗?一旦有人使用继承和虚拟的东西,在调试过程中看到真实的对象类型就非常重要。仅显示已声

c++ - VC++ 2013 : using-declaration + redefinition of member function leads to compile error

我想通过指定策略允许修改我的类的行为。该策略应该用作boost::variant的访问者。有适合大多数情况的默认策略,但用户可能需要添加或替换一些重载。我发现vc++2013没有编译此代码并出现错误C3066:Therearemultiplewaysthatanobjectofthistypeofcanbecalledwiththesearguments。相同的代码在gcc和clang中按预期编译和工作。是vc++2013的错误吗?#includestructDefaultPolicy{voidoperator()(bool){std::coutUPD这个例子适用于vc++2010。看

c++ - CMake Find_Package(PythonLibs): Does CMake give a preference to dynamic or static libraries?

当我运行FindPackage(PythonLibs)时,它首先找到静态python库python3.5m.a,而不是python3.5m.so。这是CMake的预期行为吗?我怀疑它不符合CMakebugreport;然而,这个错误报告是在2005年提交的。13年来情况发生了变化。如果共享库有偏好,那么知道为什么CMake会找到静态库而不是共享库吗?我已经通过使用SET()命令告诉CMake正确的库在哪里用于我自己的构建来解决构建问题。我正在寻找一个可以更好地理解CMake在这种情况下的行为的答案,因为我正在尝试解决不同的problem,并在共享库中找到static对我来说似乎很奇怪。

c++ - MFC 中的抽象基类是否需要 DECLARE_DYNAMIC?

我有一个派生自MFCCView类和模板化类的基类,例如;templateclassCMytViewT:publicCView,publicCMyTemplateClassT{DECLARE_DYNCREATE(CMyViewT)private:CMyViewT();'''}IMPLEMENT_DYNCREATE(CMyViewT,CView)现在我猜测MFC宏会被模板打乱,并且正在考虑删除此类的动态创建宏,并为模板的每个特化重新引入它。例如templateclassCMytViewT:publicCView,publicCMyTemplateClassT{public:CMyViewT

Name for argument of type [java.lang.String] not ... Ensure that the compiler uses the ‘-parameters’

更多信息:https://oldmoon.top/post/191简介使用最新版的Springboot3.2.1搭建开发环境进行开发,调用接口时出现奇怪的错。报错主要信息如下:Nameforargumentoftype[java.lang.String]notspecified,andparameternameinformationnotavailableviareflection.Ensurethatthecompilerusesthe‘-parameters’flag.官方说明中一直强调@PathVariable的使用,并没有提及@RequestParam,阅读官方文档@RequestPa

c++ - 目标类不明确的 Dynamic_cast

我刚刚在读Stroustrup的新书。在第22.2.2章中,他讨论了dynamic_cast问题。我自己写的测试代码如下:classStorable{public:inti;virtualvoidr(){};Storable(){i=1;};};classComponent:publicvirtualStorable{public:Component(){i=1;};};classReceiver:publicComponent{public:Receiver(){i=2;};};classTransmitter:publicComponent{public:Transmitter()

c++ - 获取 [ fatal error C1007 : unrecognized flag '-archVFPv3-D32' in 'p2' ] error while compiling win8 app

有时我会收到此错误:fatalerrorC1007:“p2”中无法识别的标志“-archVFPv3-D32”VisualStudio2013,Windows应用商店应用(c++和c#项目)。似乎完全重建解决了这个问题-直到下一次。有什么想法吗?谢谢 最佳答案 当您更改了编译器并且您链接到的静态库是使用不同的编译器编译时,也会发生这种情况。例如。不同版本的MSVC编译器。 关于c++-获取[fatalerrorC1007:unrecognizedflag'-archVFPv3-D32'in

c++ - 为什么我收到错误 : initializing argument 1 of 'Item::Item(int)' [-fpermissive] in Eclipse when I try to compile my C++ code?

我是C++的新手,在盯着它看了太久之后终于放弃了尝试编译它。编译器似乎出于某种原因拒绝了头文件中的构造函数原型(prototype)......我无法弄清楚它有什么问题。项目.h:#ifndefITEM_H_#defineITEM_H_classItem{public:Item(int);//ThislineiswhatEclipsekeepsflaggingupwiththeerrorinthetitlevirtual~Item();Item*getNextPtr();intgetValue();voidsetNextPtr(Item*);};#endif/*ITEM_H_*/在我的

c++ - 警告: "when type is in parentheses, array cannot have dynamic size"?的原因是什么

我已经发布了一个关于与数组的动态内存分配相关的GCC错误的问题:Anerrorisissuedbygccrelativetoparsingtype-idinanewexpression现在使用ClangHEAD10.0.0我收到以下警告:rog.cc:9:37:warning:whentypeisinparentheses,arraycannothavedynamicsizeint(**a)[N3]=new(int(*[n1])[N3]);~~^~~当我运行这个演示程序时:#includeintmain(){constsize_tN3=4;size_tn1=2;int(**a)[N3]

无法通过连接字符串连接到Dynamics CRM Online。组织不能为空或空。参数名称:组织名称

我正在尝试通过连接字符串使用连接到CRMMicrosoft.CrmSdk.XrmTooling.CoreAssemblyv8.2.0.5遵循指南MSDN我的连接字符串看起来像这样:AuthType=Office365;[email protected];Password=passcode;Url=https://contoso.crm.dynamics.com但是,我得到错误的类型例外System.ArgumentNullException带有消息:组织不能为空或空。参数名称:组织名称资源:Microsoft.xrm.tooling.connectorpublicvoidGetClient()