Source Insight 解析 AUTOSAR代码
AUTOSAR代码通过宏函数实现了编译器抽象层,导致SI无法解析函数名和变量名,阅读时无法正常跳转。
此处提供一种方法,用于解决该类宏无法解析的问题。
- 在安装目录下,找到C.tom文件,在末尾加入
;Autosar
VAR(vartype, memclass) vartype
CONST(consttype, memclass) const consttype
P2VAR(ptrtype, memclass, ptrclass) ptrtype*
P2CONST(ptrtype, memclass, ptrclass) const ptrtype*
CONSTP2VAR(ptrtype, memclass, ptrclass) ptrtype* const
CONSTP2CONST(ptrtype, memclass, ptrclass) const ptrtype* const
FUNC(rettype, memclass) rettype
P2FUN(rettype, ptrclass, fctname) rettype (*fctname)
CONSTP2FUNC(rettype, ptrclass, fctname) rettype (* const fctname)
FUNC_P2CONST(rettype, ptrclass, memclass) const ptrclass rettype *memclass
FUNC_P2VAR(rettype, ptrclass, memclass) ptrclass rettype *memclass
-
Rebuild工程(Project --> Rebuild Project --> Start)
-
重新打开工程,即可看到解析