c++filt(1)
c++filt(1) — Linux manual sida
NAMN
c++filt - avkodar (demanglar) 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
Programmen C++ och Java stöder funktionsöverlagring, vilket innebär att flera funktioner kan ha samma namn men olika parameterlistor. För att skilja dessa funktioner åt kodas deras namn till unika assemblernamn genom en process som kallas mangling. c++filt gör motsatsen: den avkodar (demanglar) de lågnivåkodade namnen till användarvänliga namn.
Varje ord som består av bokstäver, siffror, understreck, dollartecken eller punkter identifieras som ett potentiellt manglat namn. Om det kan avkodas till ett C++-namn ersätts det, annars skrivs det ut oförändrat. Detta gör att hela assemblerkällfiler kan skickas genom c++filt för att ersätta de manglede namnen med läsbara namn.
Man kan även mata in enstaka symboler:
c++filt <symbol>
Om inga symboler anges på kommandoraden, läses symboler från standardinmatningen och resultaten skrivs ut på standardutmatningen.
ALTERNATIV
-_ / --strip-underscore
Tar bort inledande understreck från namn (gäller för vissa system).
-n / --no-strip-underscore
Tar inte bort inledande understreck.
-p / --no-params
Vid avkodning av funktionsnamn, visa inte parametrarnas typer.
-t / --types
Avkodar även datatyper, inte bara funktionsnamn.
-i / --no-verbose
Exkludera implementationsdetaljer i avkodningen.
-r / -R / --recurse-limit / --no-recurse-limit
Aktiverar eller inaktiverar en gräns för rekursion vid avkodning. Standardgränsen är 2048 nivåer.
-s format / --format=format
Väljer kodningsformat:
- gnu - GNU C++ (standard)
- lucid - Lucid-kompilatorn
- arm - C++ Annotated Reference Manual
- hp - HP:s kompilator
- edg - EDG-kompilatorn
- gnu-v3 - GNU C++ V3 ABI
- java - GNU Java (gcj)
- gnat - GNU Ada (GNAT)
--help
Skriver ut en sammanfattning av alternativen och avslutar.
--version
Skriver ut versionsinformationen och avslutar.
SE OCKSÅ
COPYRIGHT
Copyright (c) 1991-2025 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.
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.