c++filt(1)

Från Wiki.linux.se
Version från den 26 januari 2025 kl. 18.29 av Admin (diskussion | bidrag) (Skapade sidan med '== C++FILT(1) - GNU Utvecklingsverktyg == === NAMN === '''c++filt''' - avmangla C++ och Java-symboler === SYNOPSIS === c++filt [-_ | --strip-underscore] [-n | --no-strip-underscore] [-p | --no-params] [-t | --types] [-i | --no-verbose] [-r | --no-recurse-limit] [-R | --recurse-limit] [-s <format> | --format=<format>] [--help] [--version] [<symbol>...] === BESKRIVNING === C++ och Java tillåter...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

C++FILT(1) - GNU Utvecklingsverktyg

NAMN

c++filt - avmangla C++ och Java-symboler

SYNOPSIS

c++filt [-_ | --strip-underscore]
        [-n | --no-strip-underscore]
        [-p | --no-params]
        [-t | --types]
        [-i | --no-verbose]
        [-r | --no-recurse-limit]
        [-R | --recurse-limit]
        [-s <format> | --format=<format>]
        [--help]  [--version]  [<symbol>...]

BESKRIVNING

C++ och Java tillåter funktionsöverlagring, vilket innebär att du kan ha flera funktioner med samma namn, så länge som parametrarna skiljer sig åt i typ. För att kunna skilja mellan dessa funktioner kodas de till ett lågnivånamn som unikt identifierar varje variant. Denna process kallas mangling. Programmet c++filt utför den omvända processen och avkodar (demangler) namnen tillbaka till användarvänliga format.

Alla alfanumeriska ord i indata som består av bokstäver, siffror, understreck, dollartecken eller punkter behandlas som potentiella manglade namn. Om namnet är ett giltigt C++-namn ersätts det med den demanglade versionen i utdata.

Om inga symbolargument anges, läser c++filt symbolnamn från standardindata och skriver ut demanglade namn till standardutdata.

Exempel:

c++filt _Z1fv

ALTERNATIV

  • -_, --strip-underscore
 * Tar bort initiala understreck i namn, vilket kan användas i vissa system.
  • -n, --no-strip-underscore
 * Tar inte bort initiala understreck.
  • -p, --no-params
 * Vid demangling av funktionsnamn visas inte funktionsparametrarnas typer.
  • -t, --types
 * Försöker demangla typer samt funktionsnamn.
  • -i, --no-verbose
 * Visar inte implementationsdetaljer i utdata.
  • -r, --no-recurse-limit
 * Inga begränsningar för rekursion vid demangling.
  • -R, --recurse-limit
 * Begränsar rekursion till 2048 nivåer.
  • -s <format>, --format=<format>
 * Anger demanglingsformat:
   * "gnu" - Använt av GNU C++-kompilatorn.
   * "java" - Använt av GNU Java-kompilatorn.
  • --help
 * Visar en kort hjälptext och avslutar.
  • --version
 * Visar versionsnumret och avslutar.

FOTNOTER

1. MS-DOS tillåter inte "+" i filnamn, så på MS-DOS heter programmet CXXFILT.

SE ÄVEN

  • Info-dokumentationen för binutils.

COPYRIGHT

Copyright (c) 1991-2024 Free Software Foundation, Inc.

Denna dokumentation får kopieras, distribueras och/eller modifieras under villkoren i GNU Free Documentation License, version 1.3 eller senare.

COLOPHON

Denna sida är en del av binutils-projektet, en samling verktyg för hantering av exekverbara binärer. För mer information, besök http://www.gnu.org/software/binutils/.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/c++filt.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.