我有两个关于C ++中最大外部符号长度的问题(全局变量,函数,类等名称):
对于C ++语言(静态链接),GNU ld和其他链接器的最大外部符号长度是多少?
Linux,Windows(动态链接)上动态链接库的最大外部符号长度是多少?
答案 0 :(得分:1)
这(以及许多其他事项)是实现定义的,如标准的附录B中所述。但是,标准建议最低限制为1024个字符,并指出它只是一个建议:
因为计算机是有限的,所以C ++实现是不可避免的 他们可以成功处理的程序大小有限。 每个实施都应记录已知的限制。
< ...>
限制可能会限制包含所述数量的数量 以下或其他人。每个数量后面的括号内的数字是 建议作为该数量的最小值。但是,这些 数量仅是指导原则,不确定合规性。
< ...>
外部标识符中的字符数[1 024]
这意味着您的问题的答案可能因编译器/链接器版本和目标操作系统而异。