c filt(1) - wariua/manpages-ko GitHub Wiki
c++filt - C++ λ° μλ° μ¬λ³Ό λλ§ΉκΈ νκΈ°
c++filt [-_|--strip-underscore]
[-n|--no-strip-underscore]
[-p|--no-params]
[-t|--types]
[-i|--no-verbose]
[-s format|--format=format]
[--help] [--version] [symbol...]
C++ λ° μλ° μΈμ΄μμλ ν¨μ μ€λ²λ‘λ©μ΄ κ°λ₯νλ°, κ°μ μ΄λ¦μΌλ‘ ν¨μλ₯Ό μ¬λ¬ κ°μ§λ‘ μμ±ν΄μ κ° ν¨μκ° λ€λ₯Έ νμ
μ λ§€κ°λ³μλ€μ λ°κ² ν μ μλ€λ λ»μ΄λ€. μ΄λ° κ°μ μ΄λ¦μ ν¨μλ€μ ꡬλ³ν μ μλλ‘ νκΈ° μν΄ C++κ³Ό μλ°μμλ ν¨μ μ΄λ¦μ κ° λ²μ μ μ μΌνκ² κ΅¬λ³ν΄ μ£Όλ μ μμ€ μ΄μ
λΈλ¬ μ΄λ¦μΌλ‘ λ³ννλ€. μ΄ λμμ *λ§ΉκΈ(mangle)*μ΄λΌκ³ νλ€. c++file [1] νλ‘κ·Έλ¨μ λ°λ λμμ νλ€. μ¦ μ μμ€ μ΄λ¦μ μ¬μ©μ μμ€ μ΄λ¦μΌλ‘ ν΄λ
(λλ§ΉκΈ(demangle))ν΄μ μ¬μ©μκ° μ½μ μ μκ² λ§λ€μ΄ μ€λ€.
μ
λ ₯μμ (λ¬Έμ, μ«μ, λ°μ€, λ¬λ¬, λ§μΉ¨νλ‘ μ΄λ€μ§) λͺ¨λ λ¨μ΄κ° λ§ΉκΈ λ μ΄λ¦ ν보λ€μ΄λ€. μ΄λ¦μ΄ C++ μ΄λ¦μΌλ‘ ν΄λ
λλ©΄ κ·Έ C++ μ΄λ¦μ΄ μΆλ ₯μμ μ μμ€ μ΄λ¦ λμ λμ€κ³ , μλλ©΄ μλ λ¨μ΄κ° μΆλ ₯λλ€. κ·Έλμ λ§ΉκΈ λ μ΄λ¦λ€μ λ΄μ μ΄μ
λΈλ¬ μμ€ νμΌ μ 체λ₯Ό c++filtμ ν΅κ³Όμν€λ©΄ λλ§ΉκΈ λ μ΄λ¦μ λ΄μ λμΌν μμ€ νμΌμ λ³Ό μ μλ€.
λͺ
λ Ήνμμ μ¬λ³Ό μ΄λ¦μ c++filtμ μ€μ κ°λ³ μ¬λ³Όμ ν΄λ
ν μλ μλ€.
c++filt <symbol>
symbol μΈμκ° μ£Όμ΄μ§μ§ μμΌλ©΄ c++filtλ νμ€ μ
λ ₯μμ μ¬λ³Ό μ΄λ¦μ μ½μ΄ λ€μΈλ€. κ·Έλ¦¬κ³ λͺ¨λ κ²°κ³Όλ₯Ό νμ€ μΆλ ₯μΌλ‘ μ°λλ€. λͺ
λ Ήνμμ μ΄λ¦μ μ½λ κ²κ³Ό νμ€ μ
λ ₯μμ μ΄λ¦μ μ½λ κ²μ μ°¨μ΄λ λͺ
λ Ήν μΈμκ° λ± λ§ΉκΈ λ μ΄λ¦μΌ κ²μ΄λΌκ³ κΈ°λνμ¬ μ£Όλ³ ν
μ€νΈμ ꡬλ³νκΈ° μν κ²μ¬λ₯Ό μννμ§ μλλ€λ μ μ΄λ€. κ·Έλμ λ€μμ μ λμν΄μ μ΄λ¦μ΄ "f()"μΌλ‘ λλ§ΉκΈ λλ λ°λ©΄,
c++filt -n -Z1fv
λ€μμ μ λλ‘ λμ§ μλλ€. (λ§ΉκΈ λ μ΄λ¦ λμ μΆκ°λ‘ λΆμ΄ μλ μΌν λλ¬Έμ μ ν¨νμ§ μμ μ΄λ¦μ΄ λλ€.)
c++filt -n -Z1fv,
νμ§λ§ λ€μ λͺ λ Ήμ μ λμνκ² λλ€.
echo _Z1fv, | c++filt -n
"f(),"κ° νμλλ€. μ¦ λλ§ΉκΈ λ μ΄λ¦ λ€μμ λ§μ§λ§μ μΌνκ° λ°λΌμ¨λ€. μ΄λ° λμ λ°©μμ΄ μλ μ΄μ λ νμ€ μ λ ₯μμ μ΄λ¦μ μ½μ λλ κ·Έ λ΄μ©μ΄ μ΄μ λΈλ¬ μμ€ νμΌμ μΌλΆμΌ μλ μλ€κ³ μμν μ μμΌλ©°, κ·Έ κ²½μ° λ§ΉκΈ λ μ΄λ¦ λ€μ μ΄λ¦κ³Ό μκ΄μλ λ¬Έμκ° μΆκ°λ‘ μμ μλ μκΈ° λλ¬Έμ΄λ€. μ:
.type _Z1fv, @function
-
-_--strip-underscore - μ΄λ€ μμ€ν
μμλ C μ»΄νμΌλ¬μ C++ μ»΄νμΌλ¬ λͺ¨λ λͺ¨λ μ΄λ¦ μμ λ°μ€μ λ£λλ€. μλ₯Ό λ€μ΄ C μ΄λ¦ "foo"κ° μ μμ€ μ΄λ¦ "_foo"κ° λλ€. μ΄ μ΅μ
μ κ·Έ μμͺ½ λ°μ€μ μμ κ² νλ€. μ§μ νμ§ μμμ λ
c++filtκ° κ·Έ λ°μ€μ μμ λμ§ μ¬λΆλ λμμ λ°λΌ λ€λ₯΄λ€. -
-n--no-strip-underscore - μμͺ½ λ°μ€μ μμ μ§ μλλ€.
-
-p--no-params - ν¨μ μ΄λ¦μ λλ§ΉκΈ ν λ ν¨μ λ§€κ°λ³μ νμ μ νμνμ§ μλλ€.
-
-t--types - ν¨μ μ΄λ¦λΏ μλλΌ νμ κΉμ§ λλ§ΉκΈ νλ €κ³ μλνλ€. μ΄ λμμ κΈ°λ³Έμ μΌλ‘ κΊΌμ Έ μλλ°, 보ν΅μ μ»΄νμΌλ¬ λ΄λΆμ μΌλ‘λ§ λ§ΉκΈ λ νμ μ μ΄μ©νλ λ°λ€κ° λ§ΉκΈ μ ν μ΄λ¦κ³Ό νΌλν μ μκΈ° λλ¬Έμ΄λ€. μλ₯Ό λ€μ΄ "a"λΌλ ν¨μλ₯Ό λ§ΉκΈ λ νμ μΌλ‘ ν΄μνλ©΄ "signed char"λ‘ λλ§ΉκΈ λλ€.
-
-i--no-verbose - λλ§ΉκΈ λ μΆλ ₯μ ꡬν μμΈ μ 보λ₯Ό ν¬ν¨μν€μ§ μλλ€.
-
-s format--format=format -
c++filtλ μ¬λ¬ μ»΄νμΌλ¬λ€μμ μ°λ λ€μν λ§ΉκΈ λ°©μμ ν΄λ ν μ μλ€. μ΄ μ΅μ μΈμλ‘ μ¬μ© λ°©μμ μ ννλ€.- "auto"
- μ€ν νμΌμ λ°λΌμ μλ μ ν (κΈ°λ³Έ λ°©λ²)
- "gnu"
- GNU C++ μ»΄νμΌλ¬(g++)μμ μ°λ λ°©μ
- "lucid"
- Lucid μ»΄νμΌλ¬(lcc)μμ μ°λ λ°©μ
- "arm"
- C++ Annotated Reference Manualμμ λͺ μΈν λ°©μ
- "hp"
- HP μ»΄νμΌλ¬(aCC)μμ μ°λ λ°©μ
- "edg"
- EDG μ»΄νμΌλ¬μμ μ°λ λ°©μ
- "gnu-v3"
- GNU C++ μ»΄νμΌλ¬(g++) V3 ABIμμ μ°λ λ°©μ
- "java"
- GNU μλ° μ»΄νμΌλ¬(gcj)μμ μ°λ λ°©μ
- "gnat"
- GNU Ada μ»΄νμΌλ¬(GNAT)μμ μ°λ λ°©μ
--help-
c++filtμ΅μ μμ½ μ€λͺ μ μ°κ³ μ’ λ£νλ€. --version-
c++filtμ λ²μ λ²νΈλ₯Ό μ°κ³ μ’ λ£νλ€. @file-
fileμμ λͺ λ Ήν μ΅μ λ€μ μ½λλ€. μ½μ΄ λ€μΈ μ΅μ λ€μ΄ μλ@fileμ΅μ μ리μ λ€μ΄κ°λ€.fileμ΄ μ‘΄μ¬νμ§ μκ±°λ μ½μ μ μλ κ²½μ°μλ μ΄ μ΅μ μ μ κ±°νμ§ μκ³ λ¬Έμ κ·Έλλ‘ λ€λ£¨κ² λλ€.fileλ΄μ μ΅μ λ€μ 곡백μΌλ‘ ꡬλΆνλ€. μ΅μ μ 곡백 λ¬Έμλ₯Ό ν¬ν¨μν€λ €λ©΄ μ΅μ μ 체λ₯Ό μμλ°μ΄νλ ν°λ°μ΄νλ‘ κ°μΈλ©΄ λλ€. λ¬Έμ μμ λ°±μ¬λμλ₯Ό λΆμ΄λ©΄ (λ°±μ¬λμλ₯Ό ν¬ν¨ν) μ΄λ€ λ¬Έμλ μ§μ΄λ£μ μ μλ€.fileμ체μ λ€μ@fileμ΅μ μ΄ μμ μ μλ€. κ·Έλ¬λ©΄ μ¬κ·μ μΌλ‘ μ²λ¦¬κ° μ΄λ€μ§λ€.
- MS-DOSμμλ νμΌ μ΄λ¦μ "+" λ¬Έμλ₯Ό νμ©νμ§ μμΌλ―λ‘ MS-DOSμμ μ΄ νλ‘κ·Έλ¨μ μ΄λ¦μ
CXXFILTμ΄λ€.
info binutils νλͺ©.
Copyright (c) 1991-2018 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
2018-09-12
binutils-2.30-system