c++filt(1)
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.