rootcling(1) General Commands Manual rootcling(1)

کاربرد: 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]

این برنامه دیکشنری‌های مورد نیاز برای انجام I/O کلاس‌ها را تولید می‌کند.

بازنویسی بر روی یک فایل خروجی موجود
فایل خروجی باید دارای پسوند .cxx، .C، .cpp، .cc یا .cp باشد.
نمایش تمام پیام‌ها
عدم نمایش هیچ‌گونه پیامی
تنها نمایش پیام‌های خطا
نمایش پیام‌های خطا و هشدار (پیش‌فرض).
نمایش پیام‌های خطا، هشدار و یادداشت
نمایش تمام پیام‌ها
مشخص کردن مسیر مطلق یا نسبی فایل pcm مربوط به Clang برای بارگذاری
فایل pcm (ماژول) تولیدشده توسط این فراخوانی rootcling
شامل هیچ‌یک از اعلان‌هایی که پیش‌تر در
فایل‌های pcm بارگذاری‌شده از طریق -m گنجانده شده‌اند نخواهد بود. می‌توان بیش از یک گزینهٔ -m داشت
نام فایل rootmap
نام فایل rootmap. برای اینکه توسط ROOT شناسایی شود باید
دارای پسوند .rootmap باشد
نام کتابخانهٔ rootmap
مشخص کردن نام کتابخانه‌ای که شامل کلیدهای autoload است. این
گزینه می‌تواند چندین بار برای بارگذاری خودکار چند کتابخانه در
حضور یک کلید خاص مشخص شود
تقسیم کردن دیکشنری
تقسیم دیکشنری به دو بخش، و قرار دادن توابع ClassDef در یک فایل
جداگانه
نام کتابخانهٔ هدف
پرچم -s باید همراه با نام کتابخانه‌ای باشد که
حاوی فایل شیء متناظر با دیکشنری تولیدشده توسط
این فراخوانی rootcling خواهد بود.
این نام نسبت به نام مشخص‌شده برای rootmapfile اولویت دارد.
این نام بر نام pcm ایجادشده تأثیر می‌گذارد:

1) اگر مشخص نشود، نام pcm برابر با libINPUTHEADER_rdict.pcm خواهد بود

2) اگر مشخص شود، نام pcm برابر با libTARGETLIBRARY_rdict.pcm خواهد بود

هر رخداد "liblib" به "lib" مورد انتظار تبدیل می‌شود

3) اگر این گزینه به همراه --multiDict مشخص شود، خروجی برابر است با:

libTARGETLIBRARY_DICTIONARY_rdict.pcm
فعال‌سازی پشتیبانی از چندین pcm در یک کتابخانه
به پرچم -s نیاز دارد. مستندات آن را ببینید.
افزودن هدر ورودی به کد دیکشنری
این ویژگی اجازه می‌دهد هدر به‌صورت درون‌خطی در دیکشنری قرار گیرد
عدم وجود اطلاعات I/O در دیکشنری
دایرکتوری‌های هدرها در دیکشنری ذخیره نشوند
در عوض، در زمان اجرا به متغیر محیطی $ROOT_INCLUDE_PATH اتکا شود
مشخص کردن یک مسیر برای مستثنی شدن از مسیرهای include
مشخص‌شده جهت ساخت این دیکشنری
مشخص کردن کتابخانه‌های مورد نیاز توسط فایل‌های هدر تجزیه‌شده
این قابلیت توسط ACliC (تولیدکنندهٔ خودکار کتابخانه) استفاده می‌شود.
ابزار Rootcling محتوای xxx.in را برای فهرستی از فایل‌های rootmap (نگاه کنید به
rlibmap) خواهد خواند. Rootcling این فایل‌ها را خوانده و از آن‌ها برای استنتاج فهرستی از
کتابخانه‌هایی که برای پیوند و بارگذاری مناسب این دیکشنری نیاز است استفاده می‌کند. این
فهرست کتابخانه‌ها در خط اول فایل xxx.out ذخیره می‌شود؛
خطوط باقی‌مانده شامل فهرست کلاس‌هایی است که این اجرای
rootcling برای آن‌ها دیکشنری تولید کرده است