| LLVM-CXXFILT(1) | LLVM | LLVM-CXXFILT(1) |
نام (NAME)
llvm-cxxfilt - رمزگشای نام نمادها در LLVM
خلاصه دستور (SYNOPSIS)
llvm-cxxfilt [گزینهها] [نامهای درهمریخته...]
توضیحات (DESCRIPTION)
ابزار llvm-cxxfilt یک رمزگشای نماد (demangler) است که میتواند بهعنوان جایگزینی برای ابزار GNU c++filt استفاده شود. این ابزار مجموعهای از نامهای نماد را دریافت کرده و شکل رمزگشاییشدهٔ آنها را در جریان خروجی استاندارد چاپ میکند. اگر نامی نتواند رمزگشایی شود، صرفاً همانگونه که هست چاپ میشود.
اگر هیچ نامی در خط فرمان مشخص نشود، نامها بهصورت تعاملی از جریان ورودی استاندارد خوانده میشوند. هنگام خواندن نامها از ورودی استاندارد، هر خط ورودی بر اساس نویسههایی که بخشی از درهمریزی معتبر نام در Itanium نیستند (یعنی نویسههایی که الفبایی-عددی، '.'، '$'، یا '_' نیستند) تفکیک میشود. جداکنندههای میان نامها بدون تغییر در خروجی کپی میشوند.
مثالها (EXAMPLES)
$ llvm-cxxfilt _Z3foov _Z3bari not_mangled foo() bar(int) not_mangled $ cat input.txt | _Z3foov *** _Z3bari *** not_mangled | $ llvm-cxxfilt < input.txt | foo() *** bar(int) *** not_mangled |
گزینهها (OPTIONS)
- --format=<value>, -s
- طرح درهمریزی (mangling scheme) فرضی. مقادیر معتبر عبارتند از auto (پیشفرض، تشخیص خودکار سبک) و gnu (فرض سبک GNU/Itanium).
- --help, -h
- چاپ خلاصهای از گزینههای خط فرمان.
- --no-params, -p
- پارامترها یا انواع بازگشتی تابع رمزگشایی نشوند.
- --no-strip-underscore, -n
- زیرخط (underscore) ابتدایی حذف نشود. این رفتار پیشفرض در تمام پلتفرمها است.
- --quote
- افزودن " " به اطراف نامهای رمزگشاییشده. نامهایی که از قبل درون علامت نقلقول قرار دارند تغییر نمیکنند.
- --strip-underscore, -_
- حذف یک زیرخط (underscore) ابتدایی، در صورت وجود، از هر نام ورودی پیش از رمزگشایی.
- --types, -t
- تلاش برای رمزگشایی نامها علاوهبر نامهای نماد، بهعنوان نامهای نوع (type names).
- --version
- نمایش نسخهٔ فایل اجرایی llvm-cxxfilt.
- @<FILE>
- خواندن گزینههای خط فرمان از فایل پاسخ <FILE>.
وضعیت خروج (EXIT STATUS)
llvm-cxxfilt مقدار 0 را برمیگرداند مگر اینکه با خطای استفاده مواجه شود که در این حالت یک کد خروج غیرصفر بازگردانده میشود.
همچنین ببینید (SEE ALSO)
llvm-nm(1) <llvm-nm.html>
نویسندگان (AUTHORS)
توسط تیم LLVM نگهداری میشود (https://llvm.org).
کپیرایت و تکثیر (COPYRIGHT)
2003-2026, LLVM Project
| 2026-07-15 | 22 |