.\" Man page generated from reStructuredText .\" by the Docutils 0.23 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "LLVM-CONFIG" "1" "2026-07-15" "22" "LLVM" .SH "نام (NAME)" llvm-config \- چاپ گزینه‌های کامپایل LLVM .SH "خلاصه دستور (SYNOPSIS)" .sp \fBllvm\-config\fP \fIoption\fP [\fIcomponents\fP\&...] .SH "توضیحات (DESCRIPTION)" .sp ابزار \fBllvm\-config\fP ساخت برنامه‌هایی که از LLVM استفاده می‌کنند را آسان‌تر می‌کند. این ابزار می‌تواند فلگ‌های کامپایلر، فلگ‌های پیونددهنده و کتابخانه‌های شیء مورد نیاز برای پیوند به LLVM را چاپ کند. .SH "مثال‌ها (EXAMPLES)" .sp برای پیوند به JIT: .INDENT 0.0 .INDENT 3.5 .sp .EX g++ \(gallvm\-config \-\-cxxflags\(ga \-o HowToUseJIT.o \-c HowToUseJIT.cpp g++ \(gallvm\-config \-\-ldflags\(ga \-o HowToUseJIT HowToUseJIT.o \e \(gallvm\-config \-\-libs engine bcreader scalaropts\(ga .EE .UNINDENT .UNINDENT .SH "گزینه‌ها (OPTIONS)" .sp \fB\-\-assertion\-mode\fP .INDENT 0.0 .INDENT 3.5 چاپ حالت assertion مورد استفاده هنگام ساخت LLVM (مقدار ON یا OFF). .UNINDENT .UNINDENT .sp \fB\-\-bindir\fP .INDENT 0.0 .INDENT 3.5 چاپ دایرکتوری محل نصب فایل‌های اجرایی باینری LLVM. .UNINDENT .UNINDENT .sp \fB\-\-build\-mode\fP .INDENT 0.0 .INDENT 3.5 چاپ حالت ساختی که هنگام ساخت LLVM استفاده شده است (مانند Debug یا Release). .UNINDENT .UNINDENT .sp \fB\-\-build\-system\fP .INDENT 0.0 .INDENT 3.5 چاپ سیستم ساخت مورد استفاده برای ساخت LLVM (مانند \fIcmake\fP یا \fIgn\fP). .UNINDENT .UNINDENT .sp \fB\-\-cflags\fP .INDENT 0.0 .INDENT 3.5 چاپ فلگ‌های کامپایلر C مورد نیاز برای استفاده از هدرهای LLVM. .UNINDENT .UNINDENT .sp \fB\-\-cmakedir\fP .INDENT 0.0 .INDENT 3.5 چاپ دایرکتوری محل نصب ماژول‌های CMake مربوط به LLVM. .UNINDENT .UNINDENT .sp \fB\-\-components\fP .INDENT 0.0 .INDENT 3.5 چاپ تمام نام‌های معتبر برای مولفه‌ها (components). .UNINDENT .UNINDENT .sp \fB\-\-cppflags\fP .INDENT 0.0 .INDENT 3.5 چاپ فلگ‌های پیش‌پردازندهٔ C مورد نیاز برای استفاده از هدرهای LLVM. .UNINDENT .UNINDENT .sp \fB\-\-cxxflags\fP .INDENT 0.0 .INDENT 3.5 چاپ فلگ‌های کامپایلر C++ مورد نیاز برای استفاده از هدرهای LLVM. .UNINDENT .UNINDENT .sp \fB\-\-has\-rtti\fP .INDENT 0.0 .INDENT 3.5 چاپ این که آیا LLVM با rtti ساخته شده است یا خیر (مقدار YES یا NO). .UNINDENT .UNINDENT .sp \fB\-\-help\fP .INDENT 0.0 .INDENT 3.5 چاپ خلاصه‌ای از آرگومان‌های \fBllvm\-config\fP. .UNINDENT .UNINDENT .sp \fB\-\-host\-target\fP .INDENT 0.0 .INDENT 3.5 چاپ target triple مورد استفاده برای پیکربندی LLVM. .UNINDENT .UNINDENT .sp \fB\-\-ignore\-libllvm\fP .INDENT 0.0 .INDENT 3.5 نادیده گرفتن libLLVM و پیوند دادن کتابخانه‌های مولفه‌ها به‌جای آن. .UNINDENT .UNINDENT .sp \fB\-\-includedir\fP .INDENT 0.0 .INDENT 3.5 چاپ دایرکتوری محل نصب فایل‌های هدر LLVM. .UNINDENT .UNINDENT .sp \fB\-\-ldflags\fP .INDENT 0.0 .INDENT 3.5 چاپ فلگ‌های مورد نیاز برای پیوند به کتابخانه‌های LLVM. .UNINDENT .UNINDENT .sp \fB\-\-libdir\fP .INDENT 0.0 .INDENT 3.5 چاپ دایرکتوری محل نصب کتابخانه‌های LLVM. .UNINDENT .UNINDENT .sp \fB\-\-libfiles\fP .INDENT 0.0 .INDENT 3.5 مشابه \fB\-\-libs\fP، اما مسیر کامل هر فایل کتابخانه را چاپ می‌کند. این گزینه هنگام ایجاد وابستگی‌های makefile برای اطمینان از پیوند دوبارهٔ ابزار در صورت تغییر هر یک از کتابخانه‌های مورد استفاده‌اش کاربرد دارد. .UNINDENT .UNINDENT .sp \fB\-\-libnames\fP .INDENT 0.0 .INDENT 3.5 مشابه \fB\-\-libs\fP، اما نام فایل‌های کتابخانه‌ها را بدون پیشوند \fB\-l\fP یا نام مسیر چاپ می‌کند. برای پیوند به نسخه‌ای از LLVM که هنوز نصب نشده است کاربرد دارد. .UNINDENT .UNINDENT .sp \fB\-\-libs\fP .INDENT 0.0 .INDENT 3.5 چاپ تمام کتابخانه‌های مورد نیاز برای پیوند به \fIcomponents\fP مشخص‌شدهٔ LLVM، شامل تمام وابستگی‌ها. .UNINDENT .UNINDENT .sp \fB\-\-link\-shared\fP .INDENT 0.0 .INDENT 3.5 پیوند دادن مولفه‌ها به صورت کتابخانه‌های اشتراکی (shared libraries). .UNINDENT .UNINDENT .sp \fB\-\-link\-static\fP .INDENT 0.0 .INDENT 3.5 پیوند دادن کتابخانه‌های مولفه‌ها به صورت ایستا (static). .UNINDENT .UNINDENT .sp \fB\-\-obj\-root\fP .INDENT 0.0 .INDENT 3.5 چاپ ریشهٔ فایل‌های شیء (object root) مورد استفاده برای ساخت LLVM. .UNINDENT .UNINDENT .sp \fB\-\-prefix\fP .INDENT 0.0 .INDENT 3.5 چاپ پیشوند نصب (prefix) برای LLVM. .UNINDENT .UNINDENT .sp \fB\-\-quote\-paths\fP .INDENT 0.0 .INDENT 3.5 قرار دادن مسیرها در علامت نقل‌قول و گریز دادن آن‌ها در صورت لزوم، به‌ویژه زمانی که نویسه‌های نقل‌قول، فاصله، بک‌اسلش یا علامت دلار در مسیر وجود داشته باشند. .UNINDENT .UNINDENT .sp \fB\-\-shared\-mode\fP .INDENT 0.0 .INDENT 3.5 چاپ نحوهٔ پیوند جمعی مولفه‌های ارائه‌شده (\fIshared\fP یا \fIstatic\fP). .UNINDENT .UNINDENT .sp \fB\-\-system\-libs\fP .INDENT 0.0 .INDENT 3.5 چاپ تمام کتابخانه‌های سیستمی مورد نیاز برای پیوند به \fIcomponents\fP مشخص‌شدهٔ LLVM، شامل تمام وابستگی‌ها. .UNINDENT .UNINDENT .sp \fB\-\-targets\-built\fP .INDENT 0.0 .INDENT 3.5 چاپ نام مولفه‌ها برای تمامی مقصدهای (targets) پشتیبانی‌شده توسط این نسخه از LLVM. .UNINDENT .UNINDENT .sp \fB\-\-version\fP .INDENT 0.0 .INDENT 3.5 چاپ شماره نسخهٔ LLVM. .UNINDENT .UNINDENT .SH "مولفه‌ها (COMPONENTS)" .sp برای چاپ فهرستی از تمام مولفه‌های موجود، دستور \fBllvm\-config \-\-components\fP را اجرا کنید. در بیشتر موارد، مولفه‌ها مستقیماً با کتابخانه‌های LLVM مطابقت دارند. مولفه‌های «مجازی» مفید عبارتند از: .sp \fBall\fP .INDENT 0.0 .INDENT 3.5 شامل تمام کتابخانه‌های LLVM است. در صورتی که هیچ مولفه‌ای مشخص نشده باشد، این مقدار پیش‌فرض است. .UNINDENT .UNINDENT .sp \fBbackend\fP .INDENT 0.0 .INDENT 3.5 شامل backend بومی یا C backend است. .UNINDENT .UNINDENT .sp \fBengine\fP .INDENT 0.0 .INDENT 3.5 شامل JIT بومی یا مفسر bitcode است. .UNINDENT .UNINDENT .SH "وضعیت خروج (EXIT STATUS)" .sp اگر \fBllvm\-config\fP با موفقیت به پایان برسد، با مقدار 0 خارج می‌شود. در غیر این صورت، در صورت بروز خطا، با مقداری غیر صفر خارج خواهد شد. .SH "نویسندگان (AUTHORS)" نگهداری‌شده توسط تیم LLVM (https://llvm.org). .SH "کپی‌رایت و تکثیر (COPYRIGHT)" 2003-2026, LLVM Project .\" End of generated man page.