вперед
назад
содержание
c++filt [-_ | --strip-underscores]
[-n | --no-strip-underscores]
[-s format | --format=format]
[--help] [--version] [symbol ...]
т.к. c++ позволяет перегружать функции, то появляется много
одноименных функций (различающихся только типами своих
параметров). все имена c++ функций кодируются в низкоуровневый
формат (процесс известный как mangling). программа c++filt делает
обратное преобразование: она декодирует (demangles) низкоуровневые
имена в пользовательские имена.
каждое слово (содержащее буквы, цифры, подчеркивания,
доллар, точку) рассматриваются на входе как потенциальная метка.
если метка может быть декодирована в имя c++, то это имя заменяет
низкоуровневое имя при выводе.
вы можете использовать c++filt для перекодировки отдельного
символа.
c++filt symbol
если аргумент symbol не задан, c++filt читает символ из
стандартного ввода и пишет перекодированное имя в стандартный
вывод.
- -_
- --strip-underscores
на некоторых системах компиляторы c и c++ ставят символ '_' в
начале каждого имени. например c-имя 'foo' получит низкоуровневое
имя '_foo'. эта опция удаляет начальные подчеркивания. c++filt
удаляет подчеркивания по умолчанию в зависимости от формата
объектного файла.
- -n
- --no-strip-underscores
не удалять начальные подчеркивания.
- -s format
- --format=format
c++filt понимает три различных метода кодирования,
используемых различными c++ компиляторами. этот аргумент выбирает
какой метод должен использоваться:
gnu метод используемый gnu-компилятором (принято по умолчанию).
lucid метод используемый lucid-компилятором.
arm используется спецификация c++ annotated refrence manual.
- --help
показывает краткий список опций для c++filt и завершается.
- --version
показать номер версии c++filt.
предупреждение
c++filt - новая утилита. детали ее пользовательского
интерфейса могут быть изменены в следующих реализациях. в
частности, опции командной строки, которые могут понадобиться в
будущем для перекодировки имени помещенного в этой же строке
например:
c++filt symbol
в будущем может превратиться в
c++filt option symbol
вперед
назад
содержание
|