最大外部符号长度

时间:2015-08-28 12:25:10

标签: c++ dll linker

我有两个关于C ++中最大外部符号长度的问题(全局变量,函数,类等名称):

  1. 对于C ++语言(静态链接),GNU ld和其他链接器的最大外部符号长度是多少?

  2. Linux,Windows(动态链接)上动态链接库的最大外部符号长度是多少?

1 个答案:

答案 0 :(得分:1)

这(以及许多其他事项)是实现定义的,如标准的附录B中所述。但是,标准建议最低限制为1024个字符,并指出它只是一个建议:

  

因为计算机是有限的,所以C ++实现是不可避免的   他们可以成功处理的程序大小有限。   每个实施都应记录已知的限制。

     

< ...>

     

限制可能会限制包含所述数量的数量   以下或其他人。每个数量后面的括号内的数字是   建议作为该数量的最小值。但是,这些   数量仅是指导原则,不确定合规性。

     

< ...>

     

外部标识符中的字符数[1 024]

这意味着您的问题的答案可能因编译器/链接器版本和目标操作系统而异。