2015-08-28 6 views
0

У меня есть два вопроса относительно максимальной длины внешнего символа в C++ (глобальная переменная, функция, класс и т.д. имя):Максимальная длина внешний символ

  1. Какова максимальная внешняя длина символа в GNU л.д. и другие линкеры для языка C++ (статическая привязка)?

  2. Какова максимальная длина внешнего символа для динамических библиотек ссылок в Linux, Windows (динамическая компоновка)?

ответ

1

Это (и многое другое) определяется реализацией, как указано в Приложении B стандарта. Standar, тем не менее, рекомендует минимальный предел 1024 символов, отметив, что это только рекомендация:

Поскольку компьютеры являются конечными, реализации C++ неизбежно ограничен размером программ, которые они могут успешно процесс. Каждая реализация должна документировать те ограничения, которые известны.

< ...>

Ограничения могут ограничить объемы, которые включают те, которые описаны ниже или другие. Число в скобках после каждой величины равно , рекомендованное как минимум для этого количества. Однако эти величины являются только рекомендациями и не определяют соответствия.

< ...>

Количество символов во внешнем идентификатору [1 024]

Что означает, что ответ на ваш вопрос может варьироваться в зависимости от компилятора версии/линкера и целевой ОС.

Смежные вопросы