我正在做一个使用C开发SWC(软件组件)的Autosar项目,我遇到了一个新的函数声明,我不明白如下所示:
FUNC(void, RTE_SWC_CODE) SWC_Task(uint8 Argument)
{
//Code goes here
}我在互联网上搜索了这种类型的声明,我没有找到任何正确解释它的东西。
我不明白的是FUNC(Void, RTE_SWC_CODE)
Void指的是返回类型吗?
而RTE_SWC_CODE指的是函数的什么?
在另一个rte_file.h中定义RTE_SWC_CODE,如下所示
#define RTE_SWC_CODE 发布于 2020-09-05 19:58:23
在AUTOSAR中,有一种与compiler abstraction相关规范。FUNC是在编译器中定义的宏。h报头file.The宏的定义如下
#define FUNC(type, memclass) type memclass
rettype return type of the function
memclass classification of the function itself在您的情况下,它将是这样的
void RTE_SWC_CODE SWC_Task(uint8 Argument) //After preprocssinghttps://stackoverflow.com/questions/63743689
复制相似问题