llvm-config - چاپ
گزینههای
کامپایل LLVM
llvm-config option [components...]
ابزار llvm-config
ساخت
برنامههایی
که از LLVM
استفاده
میکنند را
آسانتر
میکند. این
ابزار
میتواند
فلگهای
کامپایلر،
فلگهای
پیونددهنده
و
کتابخانههای
شیء مورد
نیاز برای
پیوند به LLVM
را چاپ کند.
برای
پیوند به JIT:
g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
`llvm-config --libs engine bcreader scalaropts`
--assertion-mode
چاپ حالت
assertion مورد
استفاده
هنگام ساخت LLVM
(مقدار ON یا OFF).
--bindir
چاپ
دایرکتوری
محل نصب
فایلهای
اجرایی
باینری LLVM.
--build-mode
چاپ حالت
ساختی که
هنگام ساخت LLVM
استفاده
شده است
(مانند Debug یا
Release).
--build-system
چاپ
سیستم ساخت
مورد
استفاده
برای ساخت LLVM
(مانند cmake یا
gn).
--cflags
چاپ
فلگهای
کامپایلر C
مورد نیاز
برای
استفاده از
هدرهای LLVM.
--cmakedir
چاپ
دایرکتوری
محل نصب
ماژولهای CMake
مربوط به LLVM.
--components
چاپ تمام
نامهای
معتبر برای
مولفهها
(components).
--cppflags
چاپ
فلگهای
پیشپردازندهٔ
C مورد نیاز
برای
استفاده از
هدرهای LLVM.
--cxxflags
چاپ
فلگهای
کامپایلر C++
مورد نیاز
برای
استفاده از
هدرهای LLVM.
--has-rtti
چاپ این
که آیا LLVM با rtti
ساخته شده
است یا خیر
(مقدار YES یا NO).
--help
چاپ
خلاصهای
از
آرگومانهای
llvm-config.
--host-target
چاپ target triple
مورد
استفاده
برای
پیکربندی LLVM.
--ignore-libllvm
نادیده
گرفتن libLLVM و
پیوند دادن
کتابخانههای
مولفهها
بهجای آن.
--includedir
چاپ
دایرکتوری
محل نصب
فایلهای
هدر LLVM.
--ldflags
چاپ
فلگهای
مورد نیاز
برای پیوند
به
کتابخانههای
LLVM.
--libdir
چاپ
دایرکتوری
محل نصب
کتابخانههای
LLVM.
--libfiles
مشابه
--libs، اما
مسیر کامل
هر فایل
کتابخانه
را چاپ
میکند. این
گزینه
هنگام
ایجاد
وابستگیهای
makefile برای
اطمینان از
پیوند
دوبارهٔ
ابزار در
صورت تغییر
هر یک از
کتابخانههای
مورد
استفادهاش
کاربرد
دارد.
--libnames
مشابه
--libs، اما نام
فایلهای
کتابخانهها
را بدون
پیشوند -l یا
نام مسیر
چاپ میکند.
برای پیوند
به نسخهای
از LLVM که هنوز
نصب نشده
است کاربرد
دارد.
--libs
چاپ تمام
کتابخانههای
مورد نیاز
برای پیوند
به components
مشخصشدهٔ
LLVM، شامل تمام
وابستگیها.
--link-shared
پیوند
دادن
مولفهها
به صورت
کتابخانههای
اشتراکی (shared
libraries).
--link-static
پیوند
دادن
کتابخانههای
مولفهها
به صورت
ایستا (static).
--obj-root
چاپ
ریشهٔ
فایلهای
شیء (object root) مورد
استفاده
برای ساخت LLVM.
--prefix
چاپ
پیشوند نصب
(prefix) برای LLVM.
--quote-paths
قرار
دادن
مسیرها در
علامت
نقلقول و
گریز دادن
آنها در
صورت لزوم،
بهویژه
زمانی که
نویسههای
نقلقول،
فاصله،
بکاسلش یا
علامت دلار
در مسیر
وجود داشته
باشند.
--shared-mode
چاپ
نحوهٔ
پیوند جمعی
مولفههای
ارائهشده
(shared یا static).
--system-libs
چاپ تمام
کتابخانههای
سیستمی
مورد نیاز
برای پیوند
به components
مشخصشدهٔ
LLVM، شامل تمام
وابستگیها.
--targets-built
چاپ نام
مولفهها
برای تمامی
مقصدهای (targets)
پشتیبانیشده
توسط این
نسخه از LLVM.
--version
برای چاپ
فهرستی از
تمام
مولفههای
موجود،
دستور llvm-config --components
را اجرا
کنید. در
بیشتر
موارد،
مولفهها
مستقیماً
با
کتابخانههای
LLVM مطابقت
دارند.
مولفههای
«مجازی»
مفید
عبارتند
از:
all
شامل
تمام
کتابخانههای
LLVM است. در
صورتی که
هیچ
مولفهای
مشخص نشده
باشد، این
مقدار
پیشفرض
است.
backend
شامل backend
بومی یا C backend
است.
engine
شامل JIT
بومی یا
مفسر bitcode است.
اگر llvm-config با
موفقیت به
پایان
برسد، با
مقدار 0 خارج
میشود. در
غیر این
صورت، در
صورت بروز
خطا، با
مقداری غیر
صفر خارج
خواهد شد.