slickedit

c++: generate function call tree

删除回忆录丶 提交于 2019-12-07 05:20:49
问题 I want to parse current c++ files in a project and list out all the methods/functions in it and then generate the function call and caller trees. F.g. you can refer how doxygen generates the call tree. I have checked gccxml but it doesn't list the functions called from another function. Please suggest me some lightweight tools (open source) which I can use it. thanks! 回答1: The static call tree isn't necessarily the runtime call tree. Callbacks and virtual functions muddy the water. So static

c++: generate function call tree

可紊 提交于 2019-12-05 09:38:35
I want to parse current c++ files in a project and list out all the methods/functions in it and then generate the function call and caller trees. F.g. you can refer how doxygen generates the call tree. I have checked gccxml but it doesn't list the functions called from another function. Please suggest me some lightweight tools (open source) which I can use it. thanks! deft_code The static call tree isn't necessarily the runtime call tree. Callbacks and virtual functions muddy the water. So static analysis can only give you part of the answer. The only way I've ever been able to get a reliable

SlickEdit 的宏解析设置方法

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> #define DefineProHInit(_Struct_) DefineVal(_Struct_); \ void Init##_Struct_(void); \ struct _Struct_ *Get##_Struct_(void); #define DefineProInit(_Struct_) DefineVal(_Struct_); \ void Init##_Struct_(void){memset((char *)&Define(_Struct_),'0',sizeof(struct _Struct_));} \ struct _Struct_ *Get##_Struct_(void){return (struct _Struct_ *)&Define(_Struct_);} #define DefineInit(_Struct_) Init##_Struct_() #define DefineGet(_Struct_,_Name_) Get##_Struct_##_Name_() 第一步、点击下面的 "New" , 把你宏名称填进去, 前后不能有空格。 第二步、如果SlickEdit 能在你当前的项目中找到这些宏 ,SlickEdit 会提示你选择, 你选择已有的就行了, 因为是从你代码里面提取的。

SlickEdit Pro 2018使用MDK工具编译STM32的例程

无人久伴 提交于 2019-11-27 03:17:42
下载了《SlickEdit 用MDK工具编译STM32的例程》,内容基于Keil uV4,在5.x版本后,其中的编译器路径和ARM库文件路径有改动,我重新修改了文档。方便使用新版本slickedit和keil的同学节约摸索时间。 因为有人抱怨说以前的方法不行,所以这次用个简单的工程来示范怎么用SLICKEDIT 编译MDK的工程。 要编译MDK,首先需要理解MDK的编译的过程,不同于IAR,IAR只要有个工程,通过IAR的一个工程命令IarBuild程序就能编译整个工程,所以编译IAR用很多软件都可以,但是MDK就不样了,MDK需要到独立命令,在MDK安装目录的X:\Keil_v5\ARM\ARMCC\bin命令下,分别是armcc.exe(编译C文件)armasm.exe(编译汇编)armlink.exe(链接成最终输出文件)fromelf.exe(转换输出文件,用来转换最终文件成烧写文件)。 要用slickedit 编译MDK需要注意的是,不能把两个完全一样的文件放在同一个工程里面编译,VSBUILD会报错,但是不会具体错误,此外,需要一个对应芯片的SCT文件,其实也就相当于一个rom与ram的分布文件,MDK本身就有那文件,当MDK使用默认的时候它是不会出现在命令里的,所以有的人不知道,但是MDK自己会在连接的时候加进去,要获得这个文件,能够在MDK的工程属性设置页面(魔法棒