I m公司努力管理一些现有的C码,以便将其输入新的汇编器(嵌入式软件,改换硬件)。 因此,Im试图用黑手法cr死现行法典,而Imumped by an mission that lint has decision is a strongtyping violations.
I m 发现错误:
--- Module: GenericFileName.c
GenericFileName.c ... Warning 632: Assignment to strong type
(SubStructureType_T) in context: assignment
它提到的法典系(名称改为可读性):
void foo(void)
{
extern const StructureType_T parent;
const SubStructureType_T *localChild;
localChild = parent.child; //<-- lint complains about this assignment
...
}
结构图
typedef struct
{
const struct SubStructureType_T *child;
...
}StructureType_T;
最后,采取强硬检查办法:
-strong(AcXJcb)
任何见解都会受到高度赞赏。 我在此寻求帮助,但已经发现很多。 我猜测灯是一种相当老的工具。 感谢阅读!