این فرمان mppg است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
makeppgraph - تجزیه و تحلیل گرافیکی نمودار وابستگی
شرح
?: -؟، A: -آ،
--args-file،
---arguments-file, B: -ب،
--زیرا،
-- دلایل ساخت، C: &cwd، D: -دی،
-د،
--وابستگی ها
& کارگردان،
--نقطه،
--پایین،
--به سمت پایین، G: -g،
-- گرافویز، H: -h،
--کمک،
&خانه،
--html، I: -من،
-من،
--عبارتند از،
-- شامل- کارگردان،
--شامل می شود، L: -ل،
-- ثبت نام،
--ورود به سیستم فایل، M: -M،
-m،
&مکپ،
$MAKEPPGRAPHFLAGS،
--ادغام،
--مدول، O: -و ،
-- خروجی، P: -پ،
--جلگه، R: -r،
--تغییر نام، S: -s ،
- جهت های جداگانه،
&صوف، T: -t،
--متن، U: -u،
--بالا،
--به سمت بالا،
&usr، V: -V،
- نسخه
makeppgraph [ انتخاب ... ] [ الگو ...]
mppg [ انتخاب ... ] [ الگو ...]
آنها می گویند که یک عکس ارزش هزار واژه را دارد". پس بیایید وابستگی شما را ترسیم کنیم یا شامل شود
نمودار از دیدگاه های مختلف گالری را بررسی کنید
<http://makepp.sourceforge.net/gallery/> برای به دست آوردن ایده هایی از کارهایی که می توانید انجام دهید.
هر گره نشان دهنده یک فایل منبع یا یک هدف است که با توجه به الگوهای نام فایل رنگ شده است.
گره یک فایل مستطیل شکل است. گره هدف ساختگی بیضی شکل است. هر لبه جامد نشان دهنده
یک وابستگی مستقیم متناوبا یا بهعلاوه میتوانید شامل روابط را بهعنوان نمایش دهید
خطوط نقطه چین برای یک نمای متنی با جزئیات بیشتر اما نه چندان زیبا به makepplog مراجعه کنید.
اما مراقب باشید، حتی برای یک ساخت کوچک، پیچیدگی می تواند خیره کننده باشد! این به این دلیل است که با
.o فایل ها و سیستم شامل شما به راحتی دو برابر بیشتر از فایل های منبع گره دارید. ولی
این چیزی نیست -- تعداد یال ها اغلب بسیار بیشتر از گره ها است، به دلیل چندتایی
شامل اظهارات طرح بندی بدون عبور معمولا غیرممکن است.
در پروژه های واقعی، پیچیدگی دیوانه کننده می شود. تکنیک هایی مانند منبع مبتنی بر الگو
تولید فایل، پیش پردازنده ها (مانند SQL تعبیه شده، زبان های تعریف رابط، Qt
کتابخانه) یا انتشار فایل ها در دایرکتوری های مرکزی (مثلاً داشتن تنها یک "-I" یا "-L"
گزینه) باعث انفجار نمودار شود. حتی اگر لبه ها فقط یک پیکسل عرض داشته باشند، در نهایت به آن می رسید
نوارهای مشکی پهن از لبه های متقاطع.
وقتی متوجه شدید که واقعاً چه اتفاقی می افتد، اگر خوش شانس باشید، ممکن است بتوانید راهی برای آن پیدا کنید
ساده کردن تنظیمات ساخت شما اما قبل از رسیدن به آنجا، باید به شدت آن را کاهش دهید
مقدار اطلاعاتی که نمایش می دهید برای این منظور انتخاب، تغییر نام و
ادغام امکانات در "makeppgraph". زمانی که موفق به ایجاد تعادل بین
نمودار را تا حدی کاهش دهید که به طور معقولی قابل نمایش باشد، در حالی که هنوز چه چیزی را نشان می دهد
میخواهید ببینید، ممکن است به یک نمودار متنی برگردید.
OUTPUT فرمها
چیدمان نمودار، نمایش و دستکاری کارهای پیچیده ای هستند که فراتر از محدوده آن هستند
"makeppgraph". در عوض فایل های ورودی را برای ابزارهای تخصصی تولید می کند. یک را ایجاد می کند
فایل خروجی جایگزین یا اضافه کردن پسوند مناسب به اولین فایل ورودی آن. اگر که
is .makepp/log، به طور پیش فرض، فایل خروجی از آن رد می شود .makepp دایرکتوری، منجر به
log.udg. اگر اولین ورودی باشد - (stdin)، خروجی به stdout می رود.
uDraw(گراف)
با uDraw (گراف)http://www.informatik.uni-bremen.de/uDrawGraph/> شما یک نسبتاً دریافت می کنید
رابط کاربری گرافیکی مدرن، که امکان انتخاب والدین یا فرزندان، یافتن انتهای دیگر لبه یا
زیرگراف ها را پنهان کنید تغییر دادن گزینه هایی مانند فاصله گره ها و استفاده از splines برای لبه ها
می تواند نمودار را زیباتر کند.
در حالی که ویژگی های بالا این را به یک ابزار فوق العاده مفید تبدیل می کند، چند مورد کوچک وجود دارد
مانع:
· کاملاً تشنه حافظه است، به طوری که پس از یک مراقبه طولانی، ممکن است بدون آن سقوط کند
هر چیزی را نمایش داده باشید - نشانه واضحی است که باید تعداد گره ها را کاهش دهید
و/یا لبه های بیشتر.
· به شدت ویژگی های نمودار و گزینه های نمایش را از هم جدا می کند. این به این معنی است که شما نمی توانید
این واقعیت را در یک گراف ایجاد شده قرار دهید که باید به طرفین جهت گیری شود (که اینطور است
به طور کلی در اینجا ضروری است، زیرا، حتی زمانی که نام فایل به چیزی کوتاه تغییر نام داده می شود
بسیار گسترده تر از بلند). به عنوان یک راه حل، اگر نمی خواهید آن را پیش فرض خود قرار دهید، یا
هر بار جهت را از منو انتخاب کنید، آنها یک اسکریپت شروع کوچک را پیشنهاد می کنند:
صادر کردن UDG_HOME=/where/ever/uDrawGraph-3.1
TMP=`mktemp -t udg.XXXXXX` || خروج 1
تله "rm -f $TMP" EXIT
echo "[menu(file(open_graph(\"${1-log.udg}\")))، menu(layout(orientation(left_right)))]" >$TMP
$UDG_HOME/bin/uDrawGraph -init $TMP
· هنوز از رنگ های حاشیه گره پشتیبانی نمی کند. با توجه به این "--زیرا" نمایش دو برابر
مرزها زمانی که باید قرمز باشند.
· هنگام ادغام چندین فایل در یک گره منجر به لبه های خود هر دو می شود
"--وابستگی ها" و "--شامل"، تنها یکی از این موارد به صورت تصادفی نمایش داده می شود
نقطهگذاری شده یا کشیده شده و با برچسب "2*".
Graphviz
گرافویزhttp://www.graphviz.org/> شامل چندین ابزار خط فرمان است که اجازه می دهد
فرمت های صادراتی بسیار بیشتری نسبت به uDraw(Graph). این نه تنها فرمت های تصویر ثابت را شامل می شود
بلکه ورودی برای برنامه های طراح مانند dia. یک ابزار "twopi" برای ایجاد یک وجود دارد
طرح شعاعی، که اگر نمودار شما به درخت واقعی نزدیک شود، خوب است
وابستگی ها از بین می روند، اما تعداد کمی از گره ها وابستگی مشترک با دیگران دارند. مقدار کمی وجود دارد
بینندگان در دسترس هستند، که هیچ کدام به شما کمک نمی کند در ساختار نمودار حرکت کنید:
دلگیر
ابزار نمایش خود، dotty، مزیتی نسبت به uDraw(Graph) دارد که می توانید آزادانه آن را انجام دهید
گره ها را بدون محدود شدن به سطح تعیین شده توسط طرح بکشید. چه زمانی
صفحه نمایش شما پر از لبه است، کشیدن یک گره به شما تصور خوبی از مکان می دهد
لبه های آن گره به. اما زمانی که آن را تغییر می دهید، اطلاعات را نیز از دست می دهد.
جدا از آن، یک ابزار قدیمی Xlib است. همچنین کمی آزار دهنده را نشان می دهد
در وسط هر لبه دایره کنید، و به نظر نمی رسد هیچ گزینه ای از شر آن خلاص شود.
ZGRViewer
ZGRViewerhttp://zvtm.sourceforge.net/zgrviewer.html> به صورت جداگانه قابل دانلود است
نمایشگر جاوا که دارای زوم و حرکت راحت است. نمودار فقط قابل مشاهده است، خیر
حرکت گره ها پنج دکمه در ناحیه دید وجود دارد که اضافی را ارائه می دهند
تغییرات زوم نیمه سه بعدی فانتزی، اما، بر خلاف عملکرد اصلی، می توانند باشند
بسته به تنظیمات جاوا شما بسیار کند است. برای Sun Linux Java من، موارد زیر
تقویت فوق العاده ای داد:
صادر کردن J2D_PIXMAPS=به اشتراک گذاشته شده USE_DGA_PIXMAPS=1
گراپا
Grappa یک نمایشگر جاوا 1.2 به طور جداگانه قابل دانلود است. هیچ پوسته لفافی وجود ندارد
اسکریپت، jar حاوی مانیفست نیست، هیچ یک از منابع حاوی تابع اصلی نیستند، و
با appletviewer دو پنجره بلند تولید کرد که با یک "برنامه شروع" آویزان شدند.
پیام، بنابراین من نمی دانم چگونه این را آزمایش کنم. می توان آن را در یک وب سایت آزمایشی به عنوان یک آزمایش کرد
اپلت
انتخاب یک لبه آن را قرمز پررنگ میکند، بنابراین میتوانید بهطور دستی انتهای دیگر آن را در آن اسکرول کنید
بدون از دست دادن آن را مشاهده کنید. غیر از آن و بزرگنمایی و حذف گره ها
به نظر می رسد هیچ ویژگی مفیدی ندارد. رنگ هگزادسیمال معتبر را نادیده می گیرد
مشخصات.
SVG SVG، یکی از انواع فایلهایی که پشتیبانها میتوانند به آن صادر کنند، در حال حاضر بسیار قدیمی است. اما برخی
مرورگرها هنوز با آن مشکل دارند. هنگام جاسازی آن با تگ شی فقط Opera
آن را مقیاس می کند، دیگران آن را بریده می کنند، که برای یک تصویر کوچک بی فایده است. هنگامی که به عنوان یک
سند متعلق به خود است، فقط Opera و Konqueror اجازه مقیاسگذاری آن را میدهند، در حالی که فایرفاکس مقیاسبندی میکند
فقط برچسب ها حتی اگر برچسب ها متنی هستند، هیچ مرورگری نمی تواند آنها را جستجو کند.
IE6 سرنخی ندارد، مگر اینکه پلاگینی را نصب کنید. یک برنامه اختصاصی، مانند
Inkscape، می تواند به شما خدمات بهتری ارائه دهد.
HTML
این یک قالب درخت لیست نامرتب ساده است که می تواند با هر مرورگری بررسی شود. شما
باید جاوا اسکریپت و CSS داشته باشد که امکان تا زدن زیردرخت ها و دیدن رنگ ها را فراهم می کند. معمولا
نمودار شما یک درخت نخواهد بود، که با تکرار گره ها در هر زیردرخت کار می شود
مورد نیاز است، اما به عنوان پیوندی به اولین رخداد که در آن می توانید تمام ویژگی های آن را ببینید. ناشی از
در پشتیبانی محدود یونیکد اینترنت اکسپلورر، به جای آن از فلش های عمودی برای روابط شامل استفاده می شود
از فلش های نقطه چین معمولی
متن گراف
این یک قالب ساده مبتنی بر تورفتگی است که می تواند با هر نمایشگر متنی مورد مطالعه قرار گیرد. این
به این معنی که معمولاً می توانید نمودارهای بسیار بزرگتری را نسبت به فرمت های دیگر مطالعه کنید. در Emacs شما
می توانید از طرح کلی و تاشو برای ناوبری نمودار بسیار قدرتمند با این بسته بندی کوچک استفاده کنید
حالت:
(define-derived-mode textgraph-mode outline-mode "Graph"
(حالت مشاهده)
(مجموعه (make-local-variable 'outline-regexp) " *.")
(مجموعه (make-local-variable 'outline-level)
(لامبدا () (/ (- (مسابقه-پایان 0) (مسابقه-شروع 0) -1) 2)))
(مجموعه (make-local-variable 'outline-font-lock-keywords)
'(("^ *\\(?:{[az,]+} \\)?\\([^{\n]+\\)" (1 (طرح-فونت-قفل-چهره) صفر t) )))
(setq imenu-generic-expression
'((نه "^ *\\(?:{[az,]+} \\)؟\\(.+?\\)\\(?:{[az,]+}\\)?$" 1))))
خطوط می توانند دارای حاشیه نویسی با کاما از هم جدا شده بین پرانتزها باشند، مگر اینکه شما آن را نیز بدهید
گزینه "-p, --plain". وقتی اینها قبل از هدف قرار می گیرند به رابطه مربوط می شوند
با والد، یعنی خط قبلی کمتر فرورفته است. وقتی دنبال هدف می آیند،
آنها به خود هدف مربوط می شوند. آنها به شرح زیر است:
زیرا
هنگامی که این قبل از یک هدف قرار می گیرد، والد به دلیل این یکی ساخته شده است. زمانی که آن را
پس از آن، هدف دلایل ذاتی برای بازسازی داشت.
دو طرفه
این وابستگی یا شمول در هر دو جهت پیش می رود.
شامل
والد شامل این فایل است. این حاشیه نویسی فقط در هنگام نمایش داده می شود
وابستگی ها
جعلی
این یک هدف ساختگی است.
مکرر
اطلاعات مربوط به این هدف و فرزندان آن قبلاً داده شده بود.
OPTIONS
اگر هیچ الگوی ارائه نکنید، makeppgraph با تمام گره هایی که می تواند شروع به کار می کند
استخراج از لاگ makepp. هنگامی که یک یا چند الگو به شما داده می شود (با استفاده از "?"، "*"، "**" و/یا
"[...]")، با موارد موجود در سیستم فایل مطابقت دارد و روی هر موردی که در فایل نیز رخ می دهد عمل می کند
ورود به سیستم برای این موارد به طور پیشفرض «بالا» را انتخاب میکند، یعنی همه اهدافی که به آنها بستگی دارند
و/یا شامل هر یک از آنها و "رو به پایین"، یعنی همه اهداف و/یا منابع، که هر یک از
آنها بستگی دارد و/یا شامل می شود. (جهت ها استعاری هستند، زیرا نمودار است
به دلیل عرض گره ها، بهترین نمایش از سمت چپ "بالا" به راست "پایین" است.)
-A نام فایل
--args-file=نام فایل
--arguments-file=filename
فایل را بخوانید و آن را به صورت احتمالی نقل قول شده با فاصله خالی و/یا جدا از خط جدید تجزیه کنید
گزینه.
-b
--زیرا
-- دلایل ساخت
اگر یک گره به دلیل وابستگی دوباره ساخته شده باشد، آن لبه با رنگ قرمز نشان داده می شود. افسوس
makepp بهینهسازیهایی را برای تشخیص زمانی که هدف نیاز به بازسازی دارد، اعمال میکند
اغلب نمی توان گفت کدام فایل باعث بازسازی شده است. اگر گره برای a بازسازی شد
دلیل به فایل دیگری نسبت داده نمی شود، پس مرز گره قرمز است. با
uDraw(Graph) به جای آن از یک حاشیه دوتایی استفاده می شود، زیرا از رنگ حاشیه پشتیبانی نمی کند.
-D
--وابستگی ها
نموداری از رابطه وابستگی تعیین شده توسط makepp رسم کنید. این پیش فرض است
مگر اینکه "-i، --includes" نیز داده شود.
-d
--پایین
--به سمت پایین
این گزینه تنها در صورتی معنادار است که یک یا چند الگو ارائه دهید. آن وقت تنها خواهد شد
اهداف و/یا منابعی را انتخاب کنید که فایلهای همسان به آنها وابسته هستند یا آنها را انتخاب کنید
عبارتند از.
-g
-- گرافویز
--نقطه
یک Graphviz تولید کنید .نقطه فایل، به جای uDraw(Graph) پیشفرض .udg فایل.
-h
--html
یک مرورگر تولید کنید . HTML غیر فعال فایل، به جای uDraw(Graph) پیشفرض .udg فایل.
-?
--کمک
خلاصه ای از گزینه ها را چاپ کنید.
-I فهرست راهنما
--شامل=فهرست راهنما
--include-dir=فهرست راهنما
اضافه کردن فهرست راهنما به مسیر بارگذاری Perl @INC.
-i
--شامل می شود
به جای وابستگی ها (یا با "-D, --وابستگی" علاوه بر آنها) یک
نمودار روابط شامل این فقط تا آنجا که لازم بود ثبت می شود
مورد تجزیه و تحلیل قرار گیرد. برای دریافت تصویر کامل به یک ساخت کامل جدید نیاز دارید.
-l نام فایل
--log=نام فایل
--log-file=نام فایل
La نام فایل جایی است که makepp گزارش خود را نوشته است. همچنین ممکن است یک دایرکتوری باشد که در آن a
فایل فراخوانی شد .makepp/log or ورود به سیستم جستجو خواهد شد. برای خواندن از stdin باید بدهید -
به عنوان یک نام فایل. هنگامی که این گزینه داده نمی شود، به طور پیش فرض به دایرکتوری فعلی تبدیل می شود.
این گزینه می تواند چندین بار داده شود، به عنوان مثال برای ادغام تمام سیاهههای مربوط از
"--سنتی- بازگشتی-ساخت". اما وابستگی هایی که از طریق makepp پنهان کردید
پارادایم بازگشت شیطانی البته نمی تواند در اینجا نشان داده شود.
-M ماژول[=arg،...]
--module=ماژول[=arg،...]
ماژول را بارگیری کنید و هر عملکردی را که صادر می کند وارد کنید.
-m پرل کد
--merge=پرل کد
انجام پرل کد برای هر هدف و وابستگی های آن برای جزئیات بیشتر به ادغام مراجعه کنید
این گزینه
-o نام فایل
--خروجی=نام فایل
خروجی را در این فایل بنویسید.
-p
--جلگه
از ویژگی هایی مانند رنگ ها یا خطوط نقطه چین استفاده نکنید. این به ویژه برای
خروجی "-t, --text" بی نظم. در آن فرمت لبه های دو طرفه از بین خواهند رفت
مگر اینکه این را با "-s, --separate-directions" ترکیب کنید.
-r پرل کد
--تغییر نام=پرل کد
انجام پرل کد برای هر هدف و وابستگی های آن برای جزئیات به تغییر نام مراجعه کنید
در مورد این گزینه
-s
- جهت های جداگانه
به جای هر فلش دو طرفه، دو فلش جداگانه بکشید تا راحت تر انجام شود
نقطه.
-t
--متن
یک انسان خوانا تولید کنید کلیپ برد چند منظوره فایل، به جای uDraw(Graph) پیشفرض .udg فایل.
-u
--بالا
--به سمت بالا
این گزینه تنها در صورتی معنادار است که یک یا چند الگو ارائه دهید. آن وقت تنها خواهد شد
اهدافی را انتخاب کنید که به فایل های همسان بستگی دارند و/یا شامل می شوند.
-V
- نسخه
شماره نسخه را پرینت بگیرید.
بازنویسی
تکنیک های این فصل معمولاً برای بدست آوردن یک نمودار با اندازه معقول ضروری هستند. مانند
آنها به عنوان کد پرل فرموله شده اند، دانستن زبان مفید است. اما شما باید بتوانید
با مثال های اینجا یا در گالری به چیزهای زیادی دست پیدا کنید
<http://makepp.sourceforge.net/gallery/>.
تغییر نام
اگر گزینه "-r, --rename" داده شود، این اولین بازنویسی نام است که اتفاق می افتد. برای
با هر نامی که مواجه می شوید، perlcode فراخوانی می شود. این یک نام فایل در $_ دریافت می کند، و ممکن است تغییر کند
آی تی. این اغلب مورد نیاز است، زیرا makepp نام فایل های کاملا واجد شرایط را ثبت می کند، بنابراین یک گره می تواند
به راحتی نصف صفحه نمایش پهن شود.
برای یک چیز، می توانید نام ها را به "undef" یا رشته خالی بازنویسی کنید. این حذف خواهد شد
گره از نمودار توجه داشته باشید که حذف یک گره در این مرحله اول باعث شکستن a می شود
زنجیره وابستگی اگر این گره در وسط باشد.
همچنین میتوانید نامهای مختلف را در یک رشته بازنویسی کنید، و همه آنها را مجبور به یکسان کنید
گره، که وابستگی ها و وابستگی های ترکیبی را جمع می کند.
از طرف دیگر شما فقط می توانید نام ها را به (معمولا) نام های کوتاه تر تغییر نام دهید تا کاهش یابد
عرض گره ها، که با نام فایل های مطلق می تواند بسیار زیاد باشد. مقدار کمی وجود دارد
توابع از پیش تعریف شده در بسته "Mpp::Rewrite" که کد شما نیز در آن اجرا می شود، می توانید استفاده کنید
برای این. اگر کاری انجام داده باشند، اینها true برمی گردند، بنابراین می توانید آنها را به صورت زیر ترکیب کنید:
--rename='cwd( 1 ) || &صفحه اصلی || &usr'
&cwd
cwd عدد
cwd عدد، نام[، جداکننده]
فهرست کاری فعلی را از ابتدای مسیر حذف می کند. با یک عدد هم
دایرکتوری های والد را با تعداد مناسب جایگزین می کند ../
دایرکتوری ها، در صورت لزوم. در این صورت می توانید جایگزینی بدهید نام، مثل یک
انباشته شده ":" به جای ".." و به علاوه یک جایگزین جدا ساز مانند '' در عوض
از '/'. در حالت اول ممکن است دریافت کنید :/:/a/b، در دوم حتی کوتاه تر ::a/b
بجای ../../a/b. ارسال یک عدد در صورتی مفید است که مطالبی را از آن بکشید
درختان همسایه یا شما یک " دایرکتوری، که در آن بیشتر عمل است، بنابراین شما
با makeppgraph تماس بگیرید، اما میخواهید ارتباط آن را با فهرستهای دیگرتان نیز ببینید.
اگر گزینه "--rename" را ندادید، &cwd پیش فرض است. اگر نمی خواهید تغییر نام دهید،
می توانید مقداری بدهید پرل کد مانند "--rename=1" که هیچ کاری انجام نمی دهد.
& کارگردان
این یکی کاهش دهنده پیچیدگی نمودار است. هر فایلی را به خود کاهش می دهد
فهرست راهنما. این به این سؤال می رسد: "فایل هایی که از کدام دایرکتوری به فایل ها بستگی دارند
از کدام دایرکتوری دیگر؟" توجه داشته باشید که در حالی که نمودار وابستگی همیشه غیر چرخه ای است
(در غیر این صورت makepp نمی داند از کجا شروع به ساختن کند)، این در مورد این کاهش صادق نیست
چشم انداز. به عنوان مثال اگر dir1/a بستگی دارد dir2/b و dir2/a on dir1/b که به صورت a نمایش داده می شود
وابستگی متقابل بین dir1 و dir2. از آنجایی که یک گراف چرخه ای هیچ شروع آشکاری ندارد
نقطه، طرح ممکن است عجیب و غریب باشد.
بر خلاف سایر توابع در این بخش، این ویژگی منحصر به بقیه نیست. بنابراین
ممکن است نخواهید منطقی آن را ترکیب کنید:
--rename='&dir; &cwd || &صفحه اصلی'
&خانه
دایرکتوری خانگی شما را با ~/.
&makepp
دایرکتوری نصب makepp را با |m|.
&صوف
سوف عدد
این یکی همچنین کاهش دهنده پیچیدگی نمودار است. هر فایلی که دارد را کاهش می دهد
یک پسوند به یک ستاره و آن پسوند. بنابراین می توانید ببینید که به کدام نوع فایل ها بستگی دارد
که در آن انواع دیگر. با آرگومان 0، کاراکتر اول را ترک می کند
دایرکتوری، به شرطی که یکی از "/"، "~" یا "|" باشد. (همانطور که توسط &home یا &usr در صورت وجود
آنها را اول نامید). با یک آرگومان مثبت، تعداد زیادی از سطوح دایرکتوری را ترک می کند
در آغاز. با یک آرگومان منفی، بسیاری از سطوح دایرکتوری را حذف می کند
پایان. بنابراین برای /a/b/c/d/e/xy شما می گیرید:
&suf *.y
suf 0 /*.y
suf 1 /a/*.y
suf 2 /a/b/*.y
suf -1 /a/b/c/d/*.y
suf -2 /a/b/c/*.y
برای یکی از اقوام a/b/c/d/e/xy شما می گیرید:
&suf *.y
suf 0 *.y
suf 1 a/*.y
suf -1 a/b/c/d/*.y
&usr
تحت /, /usr, /usr/lچشم, /usr/X11, /usr/X11R6, /usr/X11R7 or /opt، برای هر یک از
دایرکتوری bin, etc, iاضافه کردن, lib or sخرگوش، حروف اول این کلمات می باشد
به هم پیوسته بین میله ها
به عنوان مثال /usr/lمحلی/bin/foobar شود |ulb|فوبار or /usr/include/net/if.h شود
|ui|net/if.h. توجه داشته باشید که 'l' مخفف 'local' زمانی که بین دو حرف و برای 'lib' است.
به عنوان حرف آخر
ادغام
اگر گزینه "-m, --merge" داده شود، این دومین بازنویسی نام است که اتفاق می افتد. این
API هنوز در دست توسعه است! در حال حاضر هدف در $_ و وابستگی ارسال می شود
به عنوان یک استدلال اگر perlcode مقداری را برمی گرداند، آن مقدار هم جایگزین هدف و هم می شود
وابستگی، ادغام آنها در یک گره. چند تابع از پیش تعریف شده می تواند به شما کمک کند:
c2o برای هر منبع C/C++ و حاصل .o فایل، آنها را با افزودن به یک گره ادغام کنید
مسیر منبع پسوند ">o" مانند some/where/foo.cc>o، حتی اگر .o فایل در است
دایرکتوری دیگر
exe برای هر .o فایل و فایل اجرایی حاصل از همان notdir basename بدون a
پسوند یا با .فایل اجرایی، با اضافه کردن یک ستاره به گره، آنها را در یک گره ادغام کنید .o فایل.
این در حال حاضر با هم کار نخواهد کرد c2o.
x2 برای هر جفت فایلی با همین نام، معمولاً یک سرصفحه یا کتابخانه در a منتشر می شود
دایرکتوری مرکزی، با اضافه کردن، آنها را در یک گره ادغام کنید *2 به وابستگی
محیط زیست
Makeppgraph به متغیر محیطی زیر نگاه می کند:
$MAKEPPGRAPHFLAGS
هر پرچمی در این متغیر محیطی قبلاً به عنوان گزینه های خط فرمان تفسیر می شود
هر گزینه صریح نقلقولها مانند فایلهای ساخته شده تفسیر میشوند.
با استفاده از خدمات onworks.net از mppg آنلاین استفاده کنید