我是靠谱客的博主 朴实向日葵,最近开发中收集的这篇文章主要介绍Source insight解析AUTOSAR 源码Source insight解析AUTOSAR 源码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

作者:Stephen Du

免责声明: 本文为个人学习笔记及总结,仅代表个人观点,尽可能保证内容准确性。复制/转发请注明来源/作者。

欢迎添加微信交流学习。

在这里插入图片描述

Source insight解析AUTOSAR 源码

Source insight就不多说了,直奔主题。
AUTOSAR代码由于加上了编译器抽象层,导致Source insight无法解析,函数名、变量名等都为黑色,也无法跳转。
Source insight支持自定义宏,使用该功能即可解决。方法网上资料也很多。
这里主要提供解析AUTOSAR源码的宏,给需要的童鞋使用。
方法,请按照下列顺序进行:

  1. 搜索C.tom文件(如果默认安装,通常位于:C:Program Files (x86)Source Insight 3)如果版本不一样,路径可能不同,自行查找。

这里再顺便推荐一个工具: Everything。这个也不用详述了,不知道的自行补脑。在这个工具里面搜索C.tom文件。

  1. 如果后面这个路径:C:Users用户名DocumentsSource Insight里没有C.tom。则从安装路径(上面提到的路径)里面拷贝一个到该路径下。
  2. 然后打开该文件(Notepad++类似文本工具右键打开),在文件末尾加上下列代码:
; AUTOSAR
FUNC(rettype, memclass) rettype
P2VAR(ptrtype, memclass, ptrclass) ptrtype *
P2CONST(ptrtype, memclass, ptrclass) const ptrtype *
CONSTP2VAR(ptrtype, memclass, ptrclass) ptrtype * const
CONSTP2CONST(ptrtype, memclass, ptrclass) const ptrtype * const
P2FUNC(rettype, ptrclass, fctname) rettype (*fctname)
CONST(consttype, memclass) const consttype
VAR(vartype, memclass) vartype
CONSTP2FUNC(rettype, ptrclass, fctname) rettype (* const fctname)
FUNC_P2CONST(rettype, ptrclass, memclass) const ptrclass rettype * memclass
FUNC_P2VAR(rettype, ptrclass, memclass) ptrclass rettype * memclass
  1. 如果source insight处于打开状态,关闭重启。然后到菜单栏Project -> Rebuild Project…

源文件下载链接

最后

以上就是朴实向日葵为你收集整理的Source insight解析AUTOSAR 源码Source insight解析AUTOSAR 源码的全部内容,希望文章能够帮你解决Source insight解析AUTOSAR 源码Source insight解析AUTOSAR 源码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部