| rootcling(1) | General Commands Manual | rootcling(1) |
خلاصه دستور (SYNOPSIS)
کاربرد: rootcling [-f F]
[-v V] [-v0 V0] [-v1 V1] [-v2 V2] [-v3 V3] [-v4 V4]
[-m M] [-rmf RMF] [-rml RML] [-split SPLIT] [-s S]
[-multiDict MULTIDICT] [-inlineInputHeader INLINEINPUTHEADER]
[-interpreteronly INTERPRETERONLY]
[-noIncludePaths NOINCLUDEPATHS] [-excludePath EXCLUDEPATH]
[--lib-list-prefix LIB_LIST_PREFIX]
توضیحات (DESCRIPTION)
این برنامه دیکشنریهای مورد نیاز برای انجام I/O کلاسها را تولید میکند.
گزینهها (OPTIONS)
- -f
- بازنویسی بر روی یک فایل خروجی موجود
- فایل خروجی باید دارای پسوند .cxx، .C، .cpp، .cc یا .cp باشد.
- -v
- نمایش تمام پیامها
- -v0
- عدم نمایش هیچگونه پیامی
- -v1
- تنها نمایش پیامهای خطا
- -v2
- نمایش پیامهای خطا و هشدار (پیشفرض).
- -v3
- نمایش پیامهای خطا، هشدار و یادداشت
- -v4
- نمایش تمام پیامها
- -m
- مشخص کردن مسیر مطلق یا نسبی فایل pcm مربوط به Clang برای بارگذاری
- فایل pcm (ماژول) تولیدشده توسط این فراخوانی rootcling
- شامل هیچیک از اعلانهایی که پیشتر در
- فایلهای pcm بارگذاریشده از طریق -m گنجانده شدهاند نخواهد بود. میتوان بیش از یک گزینهٔ -m داشت
- -rmf
- نام فایل rootmap
- نام فایل rootmap. برای اینکه توسط ROOT شناسایی شود باید
- دارای پسوند .rootmap باشد
- -rml
- نام کتابخانهٔ rootmap
- مشخص کردن نام کتابخانهای که شامل کلیدهای autoload است. این
- گزینه میتواند چندین بار برای بارگذاری خودکار چند کتابخانه در
- حضور یک کلید خاص مشخص شود
- -split
- تقسیم کردن دیکشنری
- تقسیم دیکشنری به دو بخش، و قرار دادن توابع ClassDef در یک فایل
- جداگانه
- -s
- نام کتابخانهٔ هدف
- پرچم -s باید همراه با نام کتابخانهای باشد که
- حاوی فایل شیء متناظر با دیکشنری تولیدشده توسط
- این فراخوانی rootcling خواهد بود.
- این نام نسبت به نام مشخصشده برای rootmapfile اولویت دارد.
- این نام بر نام pcm ایجادشده تأثیر میگذارد:
-
1) اگر مشخص نشود، نام pcm برابر با libINPUTHEADER_rdict.pcm خواهد بود -
2) اگر مشخص شود، نام pcm برابر با libTARGETLIBRARY_rdict.pcm خواهد بود -
هر رخداد "liblib" به "lib" مورد انتظار تبدیل میشود -
3) اگر این گزینه به همراه --multiDict مشخص شود، خروجی برابر است با: -
libTARGETLIBRARY_DICTIONARY_rdict.pcm - -multiDict
- فعالسازی پشتیبانی از چندین pcm در یک کتابخانه
- به پرچم -s نیاز دارد. مستندات آن را ببینید.
- -inlineInputHeader
- افزودن هدر ورودی به کد دیکشنری
- این ویژگی اجازه میدهد هدر بهصورت درونخطی در دیکشنری قرار گیرد
- -interpreteronly
- عدم وجود اطلاعات I/O در دیکشنری
- -noIncludePaths
- دایرکتوریهای هدرها در دیکشنری ذخیره نشوند
- در عوض، در زمان اجرا به متغیر محیطی $ROOT_INCLUDE_PATH اتکا شود
- -excludePath
- مشخص کردن یک مسیر برای مستثنی شدن از مسیرهای include
- مشخصشده جهت ساخت این دیکشنری
- --lib-list-prefix
- مشخص کردن کتابخانههای مورد نیاز توسط فایلهای هدر تجزیهشده
- این قابلیت توسط ACliC (تولیدکنندهٔ خودکار کتابخانه) استفاده میشود.
- ابزار Rootcling محتوای xxx.in را برای فهرستی از فایلهای rootmap (نگاه کنید به
- rlibmap) خواهد خواند. Rootcling این فایلها را خوانده و از آنها برای استنتاج فهرستی از
- کتابخانههایی که برای پیوند و بارگذاری مناسب این دیکشنری نیاز است استفاده میکند. این
- فهرست کتابخانهها در خط اول فایل xxx.out ذخیره میشود؛
- خطوط باقیمانده شامل فهرست کلاسهایی است که این اجرای
- rootcling برای آنها دیکشنری تولید کرده است