c++filt(1)

Från Wiki.linux.se
Version från den 18 februari 2025 kl. 18.34 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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.