c++filt

Декодирование низкоуровневневых имен C++ в имена пользовательского уровня, чтобы компоновщик мог предотвратить конфликты перегруженных функций C++

Синтаксис:

c++filt [опции] [файл]

Опции:

Описание опций представлено на странице GNU Binutils 2.32. Описание опций для платформы e2k соответствует GNU Binutils 2.29.

Платформы:

GNU/Linux, Microsoft Windows

Целевые архитектуры:

arm, armv7, aarch64, e2k, mips, ppc, x86


Note: Фактическое имя утилиты содержит префикс, определяемый в соответствии с таблицей

Описание:

В языке C++ предусмотрена перегрузка функций, что означает, что вы можете написать множество функций с одним и тем же именем (при условии, что каждая из них принимает параметры разных типов). Все имена функций C++ закодированы в метку сборки низкого уровня (этот процесс известен как искажение). c++filt выполняет обратное преобразование: она декодирует (разбирает) низкоуровневые имена в имена пользовательского уровня, чтобы компоновщик мог предотвратить конфликты этих перегруженных функций.

Возвращаемое значение:

0
Успешное завершение.
≠0
Утилита завершилась с ошибками.

Классификация:

Инструментальные средства ЗОСРВ «Нейтрино», GNU Binutils




Предыдущий раздел: Справочник по утилитам