【发布时间】:2013-11-11 12:05:10
【问题描述】:
MISRA 2004 规则 5.1 规定所有标识符的前 31 个字符必须是唯一的。这个规则的原因是什么?这是某些编译器的技术限制吗?
【问题讨论】:
-
它曾经是一些非常旧的编译器(可能还有一些旧的 C 标准)中的一些旧限制。在实践中,31 个字符就足够了
-
这是一个链接器限制,在 [this Stackoverflow Answer][1] 中有详细讨论。 [1]:stackoverflow.com/a/18290577/53870