Source insight解析AUTOSAR 源码
Source insight解析AUTOSAR 源码
Source insight就不多说了,直奔主题。 AUTOSAR代码由于加上了编译器抽象层,导致Source insight无法解析,函数名、变量名等都为黑色,也无法跳转。 Source insight支持自定义宏,使用该功能即可解决。方法网上资料也很多。 这里主要提供解析AUTOSAR源码的宏,给需要的童鞋使用。 方法,请按照下列顺序进行:
- 搜索C.tom文件(如果默认安装,通常位于:C:Program Files (x86)Source Insight 3)如果版本不一样,路径可能不同,自行查找。
这里再顺便推荐一个工具: Everything。这个也不用详述了,不知道的自行补脑。在这个工具里面搜索C.tom文件。
- 如果后面这个路径:C:Users用户名DocumentsSource Insight里没有C.tom。则从安装路径(上面提到的路径)里面拷贝一个到该路径下。
- 然后打开该文件(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
- 如果source insight处于打开状态,关闭重启。然后到菜单栏Project -> Rebuild Project…。
