问题:
source insight对于Autosar风格的代码不能很好的解析,例如将所有的函数解析为FUNC,变量解析为VAR等。
解决方法:
安装完source insight 后在目录C:\Users\username\Documents\Source Insight 4.0 下有个叫C.tom的文件。
C.tom 语法与C语言#define类似,只需要将Autosar风格的代码中的宏定义添加到这个文件中,然后rebuild即可。
文件添加内容如下:
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