این دستور metalint است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
metalint - یک بررسی کننده قوام واحد متاکونفیگ
خلاصه
متالنت [-hklsV ] [-L دیر ]
شرح
متالینت واحدها را تجزیه می کند و برخی از بررسی های گسترده سازگاری را انجام می دهد تا مطمئن شود
کل مجموعه سالم است با توجه به حجم نسبتاً عظیم واحدهای موجود، در حال تبدیل شدن است
نگهداری دستی واحدها بسیار دشوار است و یک فرآیند خودکار می تواند واقعی باشد
کمک کند، اگرچه کامل نیست.
متالینت از داخل دایرکتوری بسته سطح بالای شما عمل می کند و برای اطمینان از آن استفاده می شود
واحدهای خصوصی شما به درستی به واحدهای در دسترس عموم متکی هستند. اگر شما
به شدت توسعه واحدهای جدید، شما باید اجرا کنید متالنت بر روی آنها قبل از انتشار عمومی
در دسترس نیست.
OPTIONS
متالینت مجموعه گزینه های زیر را تشخیص می دهد:
-h یک شرح استفاده کوتاه چاپ کنید و از آن خارج شوید.
-k موقت نگه دارید .MT دایرکتوری.
-l (هنوز پیاده سازی نشده است) به طور پیش فرض، متالنت فقط مشکلات مربوط به را گزارش می کند
واحدهای خصوصی خودتان این سوئیچ هدایت می کند متالنت همچنین گزارش دهید
مشکلات در واحدهای در دسترس عموم
-s حالت بی صدا.
-L دیر مکان پیشفرض کتابخانه را لغو کنید. به طور معمول فقط برای متاکونفیگ مفید است
نگهدارندگان به جای اینکه واحدهای در حال توسعه را به صورت محلی بررسی کنند
در دسترس عموم در دیر مشخص شده است که حاوی واحدها است
U دایرکتوری.
-V شماره نسخه را چاپ کنید و خارج شوید.
عیب یابی
تشخیص های زیر ممکن است توسط متالنت:
"(?MAKE) نادیده گرفتن خط فهرست وابستگی تکراری."
بیش از یک وابستگی ?MAKE: یاتاقان خط در واحد پیدا شد. ممکن است وجود داشته باشد
تنها یک چنین خط، اگرچه ممکن است چندین خط اقدام ?MAKE رخ دهد.
"(?MAKE) واحد ویژه 'Xxx' نباید به عنوان ساخته شده در لیست قرار گیرد."
نماد واحد ویژه (حرف اول با حروف بزرگ) فقط میتواند در فهرست ساخته شده باشد
خود واحد ویژه برای سرکوب این هشدار در موارد قانونی، یک «+» در جلو اضافه کنید
از نماد متخلف (توجه داشته باشید که برای واحدهای غیر خاص، "+" در این موقعیت است
نماد داخلی را نشان می دهد که نباید در فایل config.sh ظاهر شود).
"(?MAKE) '+xxx' x بار فهرست شده است."
یک وابستگی شرطی بیش از یک بار فهرست شده است. اگرچه این بی ضرر است.
"(?MAKE) 'xxx' x بار فهرست شده است."
یک وابستگی معمولی بیش از یک بار فهرست شده است. باز هم یک خطای بی ضرر.
"(?MAKE) 'xxx' به عنوان وابستگی شرطی و کامل فهرست شده است."
نماد به عنوان یک وابستگی عادی و به عنوان یک وابستگی شرطی فهرست شده است. متاکونفیگ اراده
این را به عنوان یک وابستگی کامل در نظر بگیرید، اما ممکن است این چیزی نباشد که در ابتدا دارید
تحت تعقیب...
"(?Y) دستورالعمل طرح بندی ناشناخته 'xxx'."
دستورالعمل های چیدمان ممکن است تنها یکی از آنها باشد بالا, به طور پیش فرض or پایین، اما مورد اینطور نیست
موضوع. یک دستورالعمل ناشناخته فقط نادیده گرفته می شود و به گونه ای رفتار می شود که گویی به طور پیش فرض بوده است
مشخص شده.
"(?S) توضیحات تکراری برای متغیر '$xxx'."
نماد پوسته بیش از یک بار توضیح داده شده است و دو ورودی در آن ایجاد می کند
واژه نامه
"(?S) متغیر '$xxx' در خط ?MAKE: فهرست نشده است."
واحد یک ورودی نماد پوسته را توصیف می کند که نمی تواند به صورت خارجی مورد استفاده قرار گیرد
به عنوان یک وابستگی ذکر شده است.
"خطای نحوی (?S) در ساخت ?S:."
خود توضیحی.
"(?C) توضیحات تکراری برای نماد "XXX"."
نماد C بیش از یک بار توصیف شده است و دو ورودی برای آن در
واژه نامه
"خطای نحوی (?C) در ساخت ?C:."
خود توضیحی.
"(?H) نماد "XXX" قبلاً تعریف شده بود."
ظاهراً دو خط ?H: همان نماد C را تعریف می کنند.
"(?H) متغیر '$xxx' حتی در خط ?MAKE: فهرست نشده است."
یک متغیر استفاده می شود، اما در خط وابستگی فهرست نشده است.
"بخش (?H) قبلاً توسط '?H:.' خاتمه یافته بود."
بعد از اولین "?H:." دیگر نمی توان خطوط ?H: وجود داشته باشد. پایان آن را نشان می دهد
بخش.
"(?H) خط cpp غیر معمول باید با "?%<:" محافظت شود."
همه ?H: خطوطی که توسط آنها شناسایی می شوند متاکونفیگ و در نتیجه متالنت آنها را داشته باشند
گنجاندن در config.h به طور خودکار توسط یک نماد مناسب محافظت می شود، اگر هیچ کدام وجود نداشته باشد
ارائه شده است. با این حال، خطوط ناشناخته باید با دنباله '?%<:' محافظت شوند
در صورتی که واحد در پیکربندی بارگذاری نشود، از گنجاندن آنها اجتناب کنید.
"خط (?H) نباید در اینجا فهرست شود، بلکه باید در "?C:" فهرست شود."
فقط خطوط cpp باید در بخش ?H: ظاهر شوند. اگر نظری دارید بنویسید
در مورد نماد، از ?C: استفاده کنید. اگر می خواهید برای یک نسل خاص نظر دهید
دنباله، آنها را در ?X: نظر بگذارید تا آن را به config.h تبدیل نکنند.
"(?H) محدودیت 'xxx' یک نماد ناشناخته است."
همه محدودیتهای ?sym: در خطوط ?H: باید یک پوسته یا C معتبر باشند.
نماد، تعریف شده در واحد.
"خطای نحوی (?M) در ساخت ?M:."
خود توضیحی.
"(?M) نماد 'xxx' قبلاً در یک خط ?M: در 'yy' فهرست شده است."
یک تعریف جادویی برای نماد xxx تلاش شده است، اما تعریف دیگری قبلا ارائه شده است
در واحد سال
"(?V) اعلامیه قابل مشاهده در واحد غیر ویژه نادیده گرفته شد."
اعلان های قابل مشاهده (?V: خطوط) ممکن است فقط در واحدهای ویژه ظاهر شوند. در غیر این صورت، آنها
بی معنی هستند
"(?V) متغیر '$xxx' قابل مشاهده است."
متغیر مورد نظر (که به عنوان وابستگی به خط ?MAKE: توصیف می شود) نمی تواند ساخته شود
قابل مشاهده است زیرا هیچ معنایی ندارد: واحد نمی تواند به آن وابسته باشد
آن را به عنوان تعریف محلی تبلیغ کنید.
"(?V) متغیر تعریف شده '$xxx' قابل مشاهده است."
یک متغیر تعریف شده (که در خط ?MAKE: فهرست شده است) قابل مشاهده نیست، زیرا
همچنین میتوان آن را مستقیماً در واحد دیگری جستجو کرد.
"(?V) متغیر '$xxx' قبلاً توسط واحد سالی قابل مشاهده است."
اعلامیه ناسازگار: دو واحد یک نماد را قابل مشاهده می کنند...
"(?V) متغیر '$xxx' در حال حاضر خواندن و نوشتن در سال قابل مشاهده است."
متغیر قبلاً توسط واحد دیگری به عنوان خواندن و نوشتن قابل مشاهده بود.
"(?V) متغیر '$xxx' در حال حاضر فقط خواندنی در yyyy قابل مشاهده است."
این متغیر قبلاً توسط واحد دیگری به عنوان فقط خواندنی قابل مشاهده بود.
"(?W) متغیر '$xxx' قبلاً مورد نیاز است."
متغیر از قبل خواسته شده است، نیازی به درخواست صریح آن در اینجا نیست.
"(?W) متغیر "$xxx" نیز به صورت محلی تعریف شده است."
یک متغیر مورد نظر با یک متغیر تعریف شده محلی تضاد دارد و می تواند منجر شود
گرفتن ارزش زباله
"(?W) متغیر '$xxx' قبلاً در یک خط ?W: در 'yyy' فهرست شده است."
متغیر در بخش نماد پوسته یک خط ?W: فقط می تواند در یک واحد ظاهر شود.
"(?F) فایل 'xxx' تولید شده mutiply اعلام شد."
فایل بیش از یک بار در خط ?F: با همان نام فهرست شده است. این کار را انجام می دهد
هنگام اعلان یک فایل UU خصوصی و یک فایل عمومی با یکسان ظاهر نمی شود
نام، به عنوان مثال
"(?F) فایل UU در واحد غیر خاص نادیده گرفته شد."
فایل های UU خصوصی (یعنی فایل هایی مانند myread اسکریپت برای مطالعه بعدی توسط
مجموعه) ممکن است فقط در واحدهای ویژه ایجاد شود. در صورت خط ?F: استثناء مجاز است
قبل از یک ?LINT: اشاره مناسب است.
"(?T) نماد موقت "$xxx" ضرب اعلام شد."
خود توضیحی.
"دستورالعمل باید پس از ?اعلامیه ارائه شود."
دستورالعمل فهرست شده بین () در ابتدای این پیام واقعاً باید بیاید
بعد از خطوط ?MAKE:. شما باید واحد را دوباره سفارش دهید یا متالنت قادر نخواهد بود که
به درستی مشکلات را تشخیص دهد.
"توالی کنترل "?XXX:" در بدن نادیده گرفته شد."
سعی کنید از خط کنترلی غیر از ?X: یا ?LINT: در بدنه واحد استفاده کنید، که باید
فقط کد پوسته باشد
"متغیر '$xxx' تغییر کرده است."
متغیری که به عنوان خواسته در خط وابستگی فهرست شده است تغییر می کند. چنین متغیری باید
فقط خواندنی برای واحد باشد. استفاده کنید تغییر دادن lint hint برای سرکوب این پیام در
موارد پاتولوژیک
"خیر ?MAKE: خطی که وابستگی ها را توصیف می کند."
هر واحد باید یک خط وابستگی داشته باشد، در غیر این صورت بی سر و صدا توسط آن نادیده گرفته می شود
متاکونفیگ. این پیام توسط یک راهنمایی خالی ?LINT: سرکوب می شود.
"اولین خط بدن باید یک ": توضیحات" کلی باشد."
اولین خط پوسته واحد که به پیکربندی ایجاد شده اضافه می شود
اسکریپت باید شرحی از هدف واحد را در خط ":" داشته باشد. باید وجود داشته باشد
یک فاصله بعد از ':'، زیرا با پوسته و توضیحات تفسیر می شود
باید از متا کاراکترهایی مانند '(' یا '>' اجتناب شود، مگر اینکه کل رشته نقل قول شده باشد.
پیام توسط یک راهنمایی ?LINT: nocomment سرکوب می شود.
"فضای از دست رفته بعد از ":" برای تبدیل آن به یک نظر."
خطی که با ':' شروع می شود توسط پوسته تفسیر می شود اما نادیده گرفته می شود. باید وجود داشته باشد
یک فاصله بعد از ":" باشد، در غیر این صورت پوسته سعی می کند یک ناشناخته را اجرا کند
فرمان ...
"یافتن متا کاراکتر نقل قول نشده > در خط نظر."
خطی که با ':' شروع می شود توسط پوسته تفسیر می شود اما نادیده گرفته می شود. این یعنی
که متا کاراکترهای معنی دار مانند «(» یا «>» باید با
اسلش پیشرو
"نقل قول آویزان در خط نظر ":" یافت شد."
یک نقل قول مجرد یا دوتایی بسته نشده در خط نظر ":" مشاهده شد. از آنجایی که آن ها
خطوط توسط پوسته تفسیر می شوند، اگرچه نادیده گرفته می شوند، همه نقل قول ها باید کاملاً مطابقت داشته باشند.
"با یک خط خالی تمام نمی شود."
از آنجایی که همه واحدها با هم جمع شده اند تا یک اسکریپت بزرگ را تشکیل دهند، توصیه می شود
(از این رو توسط متالنت) که هر فایل واحد با یک خط خالی پایان می یابد.
"خط آخر با یک کاراکتر خط جدید ختم نمی شود."
این صرفاً برای کاربرانی است که ویرایشگر آنها همیشه یک خط جدید را اضافه نمی کند
انتهای فایل های متنی هنگام استفاده نباید اتفاق بیفتد vi.
"نماد '$xxx' توصیف نشده است."
نماد پوسته تعریف شده توسط این واحد مستند نشده است. استفاده کنید توصیف اشاره پرز
برای سرکوب این پیام
"نماد C "XXX" توصیف نشده است."
نماد C تعریف شده توسط این واحد مستند نشده است. استفاده کنید شناخته شده اشاره پرز به
این پیام را سرکوب کنید
"نماد C "XXX" با هیچ خط ?H: تعریف نشده است."
نماد AC توسط هرگز تعریف نشده تبلیغ می شود، بنابراین نمی تواند در آن ظاهر شود پیکربندی
فایل و در نتیجه بی فایده است...
"متغیر '$xxx' باید تنظیم می شد."
متغیری که در خط ساخت فهرست شده است که توسط واحد ساخته شده است توسط کد پوسته تنظیم نشده است
بدن استفاده کنید تنظیم lint اشاره برای سرکوب این پیام در موارد پاتولوژیک.
"متغیر وابستگی استفاده نشده '$xxx'."
ظاهراً هیچ استفاده ای از متغیر پوسته انجام نمی شود. استفاده کنید تغییر دادن or استفاده کنید نکات پرز
(بسته به موقعیت) این پیام را سرکوب کنید.
"متغیر شرطی استفاده نشده '$xxx'.
ظاهراً هیچ استفاده ای از این وابستگی مشروط انجام نمی شود. در تغییر دادن or استفاده کنید خط
نکات را می توان برای سرکوب این پیام استفاده کرد.
"متغیر موقت استفاده نشده '$xxx'."
متغیری که در خط ?T: به عنوان موقت اعلام شده است استفاده نمی شود. در استفاده کنید لینت اشاره خواهد شد
احمق متالنت به این فکر کنید که واقعاً استفاده شده است.
"توالی کنترل ناشناخته "?XXX:"."
سعی کنید از یک دنباله کنترل ناشناخته استفاده کنید.
"درخواست ناشناخته LINT "نادرست" نادیده گرفته شد."
یک برچسب ناشناخته ?LINT: استفاده شد. تمام این برچسب ها باید با حروف کوچک نوشته شوند.
"نماد '$xxx' مقدار پیش فرض ندارد."
نمادی که به عنوان یک وابستگی شرطی در برخی واحدها استفاده می شود مقدار پیش فرضی ندارد که توسط a تنظیم شده باشد
?D: خط.
"کهنه ?ساخت: وابستگی 'xxx'."
واحد یک نماد را به عنوان یک وابستگی فهرست می کند، اما آن نماد در غیر این صورت ناشناخته است، به عنوان مثال
هرگز به عنوان ساخته شده توسط هیچ واحد دیگری ظاهر نمی شود.
"نماد '$xxx' از ?MAKE وجود ندارد."
نماد استفاده شده یا تعریف شده به عنوان یک وابستگی در خط ?MAKE: فهرست نشده است.
"فقدان xxx از ?MAKE برای "$yyy" قابل مشاهده."
نمادی که توسط یک واحد خاص قابل مشاهده است استفاده می شود، اما آن واحد خاص نیست
بخشی از خط وابستگی
"کهنه ?M: وابستگی 'xxx'."
خط جادویی نماد C را به عنوان یک وابستگی فهرست می کند، اما آن نماد توسط هیچ واحدی شناخته نمی شود.
"نماد ناشناخته "$xxx"."
من نمی دانم این نماد چیست. اگر متغیر به صورت خارجی تعریف شده باشد، این است
هشدار را می توان از طریق یک ?LINT: خارجی مناسب سرکوب کرد.
"نماد فقط خواندنی "$xxx" تنظیم شده است."
نمادی که باید فقط خواندنی باشد توسط بدنه کد پوسته واحد تنظیم می شود.
"نماد منسوخ 'xxx' استفاده شده است."
یک نماد منسوخ در کد پوسته واحد استفاده شده است.
"نماد اعلام نشده "xxx$" تنظیم شده است."
واحد سعی می کند متغیر پوسته ای را تنظیم کند که در غیر این صورت به عنوان ساخته شده اعلام نشده است
یا به عنوان یک متغیر موقت، یا هر چیز دیگری.
"بخش ?H: بسته نشده است."
بخش ?H: تنها با یک '?H:' خاتمه نیافته است. خط قبل از بدن از
واحد یا شروع یک بخش دیگر ?C:.
"نماد C 'xxx' در واحدهای زیر تعریف شده است:"
نماد C در بیش از یک واحد تعریف شده است. واحدهای متخلف ذکر شده است.
"نماد Shell 'xxx' در واحدهای زیر تعریف شده است:"
نماد پوسته در بیش از یک واحد تعریف می شود. واحدهای متخلف دنبال می شوند.
"نماد Shell 'xxx' به طور کلی است:"
نماد پوسته توسط برخی واحدها تعریف می شود، توسط برخی دیگر منسوخ شده و به عنوان یک نماد موقت استفاده می شود.
نماد Shell 'xxx' هم تعریف شده و هم منسوخ شده است:
خود توضیحی.
"نماد Shell 'xxx' هم تعریف شده و هم به عنوان موقت استفاده می شود:"
خود توضیحی.
"نماد Shell 'xxx' منسوخ شده همچنین به عنوان موقت استفاده می شود:"
خود توضیحی.
"تعریف "$xxx" توسط "?S:." بسته نشده است."
خود توضیحی.
"تعریف "XXX" توسط "?C:." بسته نشده است."
خود توضیحی.
"تعریف جادویی "xxx" توسط "?M:." بسته نشده است."
خود توضیحی.
"متغیر '$xxx' به صورت خارجی تعریف شده است."
متغیری که به صورت خارجی (یعنی در واحد دیگر) تعریف شده است استفاده می شود، بدون اینکه مناسب باشد
اطلاعات وابستگی استفاده کنید بیرونی lint hint برای سرکوب این پیام.
"فایل 'xxx' ایجاد نشد."
فایل فهرست شده به عنوان فایل UU خصوصی توسط واحد ویژه ایجاد نمی شود. خلقت است
با مشاهده تغییر مسیر پوسته صریح به فایل، نه به صورت ضمنی شناسایی می شود
ایجاد (مانند کامپایل C برای مثال). همه واحدهای ویژه باید
به هر حال فقط اسکریپت های پوسته را به صراحت ایجاد کنید، بنابراین این پیام از طریق نمی تواند سرکوب شود
یک اشاره پرز
"پرونده محلی "xxx" ممکن است فایلی را که توسط "unit.U" تنظیم شده است لغو کند."
شما در حال تلاش برای ایجاد یک فایل محلی هستید، اما واحد ویژه یک یاتاقان ایجاد می کند
دقیقاً همان نام و باید قبل از داخل بارگذاری شود مجموعه، شما می خواهید
آن فایل را لغو کنید نام فایل محلی خود را تغییر دهید.
فایل موقت استفاده نشده xxx.
فایل در خط ?F: اعلام شد اما به نظر نمی رسد در جایی استفاده شود.
"از فایل موقت "xxx" سوء استفاده شده است.
یک فایل موقت محلی در خط ?F: اعلام شده است و به گونه ای استفاده می شود که
ممکن است مناسب نباشد در واقع، تمام این گونه فایل های محلی باید با یک فراخوانی شوند
مسیر نسبی صریح، برای جلوگیری از جستجوی PATH که می تواند فایل دیگری را برای شما به ارمغان بیاورد.
"شما ممکن است همیشه فایل "xxx" را از "unit.U" دریافت نکنید."
به نظر می رسد که شما با فایل مشخص شده تماس می گیرید، اما نه با استفاده از یک خویشاوند صریح
نام مسیر تکیه بر PATH برای یافتن این فایل امن نیست. برای رفع این مشکل،
با استفاده از چیزی شبیه به فایل خود تماس بگیرید ./xxx.
"واحد گم شده از ?MAKE برای فایل خصوصی 'xxx'."
شما از یک فایل UU خصوصی استفاده می کنید بدون اینکه واحد خاصی را که آن را تولید می کند ذکر کنید
خط وابستگی شما واحد را به لیست وابستگی خود اضافه کنید.
"پرونده خصوصی ناشناخته 'xxx'."
فایل روی هیچ خط ?F: ظاهر نمی شود. با این حال باید.
"پرونده "xxx" در واحدهای زیر تعریف شده است:
به نظر می رسد واحدهای فهرست شده نمی توانند در مورد اینکه چه کسی فایل را تعریف می کند به توافق برسند.
"اسم سند اینجا خالی نیست."
شما باید از استفاده از نام های خالی برای اسناد اینجا خودداری کنید متالنت نخواهد شد
نظارت بر آن ها
"بدون بسته اینجا-سند xxx شروع به خط x."
سند باز شده در اینجا در خط x هرگز در این واحد بسته نشد. این به طور کلی
به این معنی که وقتی از واحد استفاده می شود، اسکریپت تولید شده کار نخواهد کرد!
"دستورالعمل جعلی 'LINT xxx'."
شما یک دستورالعمل ?LINT: را وارد کرده اید که برای هشدارهای خاموشی استفاده نمی شود.
"چرخه پیدا شد برای:"
یک چرخه وابستگی برای نمادهای فهرست شده وجود دارد. فقط نمادهای درگیر
در چرخه ذکر شده است.
"چرخه شامل:"
گزیدهای از وابستگیهایی که در آن چرخه پیدا شد فهرست شده است. این ممکن است شامل شود
نمادهای بسیار بیشتر از پیام قبلی، زیرا متالنت در واقع دوباره اسکن می کند
قوانین برای تاکید بر چرخه و هر زمان که آن را پیدا کرد متوقف می شود، یعنی نمی کند
سعی کنید آن را به حداقل برسانید (چرخه با استفاده از الگوریتم دیگری پیدا می شود که متاسفانه
نمی توان آن را تف کرد، اما فقط می گویند که مطمئناً وجود دارد).
منابع
متالینت از خطوط کنترل زیر استفاده می کند که در غیر این صورت توسط آنها نادیده گرفته می شود متاکونفیگ:
?V:فقط خواندنی نمادها:بخوان-بنویس نمادها
این خط فقط باید در واحدهای ویژه استفاده شود. تمام متغیرهای پوسته را فهرست می کند
توسط واحدی تعریف شده است که نباید مستقیماً به عنوان وابستگی توسط واحدهای دیگر استفاده شود:
آنها باید در صورت استفاده از هر یک، این واحد ویژه را در لیست وابستگی خود بگنجانند
از نمادهای شرح داده شده در اینجا آنها را می توان به عنوان نمادهای صادر شده که شما مشاهده می کنید
ارث بردن از زمانی که از واحد وابسته است. نمادها ممکن است فقط خواندنی یا صادر شوند
خواندن و نوشتن
?F:فایل ها ایجاد شده
این خط دو هدف را دنبال می کند: الف متالنت اشاره، و همچنین یک مکان نگهدار برای
آینده jmake استفاده کنید. باید سه نوع فایل را فهرست کند: فایل موقت که هستند
برای آزمایش ایجاد شد، UUهای خصوصی برای بعد در فهرست UU ایجاد شدند
مطالعه، و موارد عمومی باقی مانده در دایرکتوری ریشه بسته. موقت
فایل ها باید با یک «!» قبلی فهرست شوند. شخصیت (به معنی "نه! آنها دوباره استفاده نمی شوند
بعد!")، فایل های UU خصوصی باید قبل از "./" (به معنی: برای استفاده از آنها، بگویید
./فایل، نه فقط پرونده، و عمومی ها باید همانطور که هست نامگذاری شوند.
?T:صدف موقت
این خط باید تمام متغیرهای پوسته مورد استفاده به عنوان موقت در واحد را فهرست کند
بدن این خط باید دقیق باشد و از نوشتن یک واحد جلوگیری می کند
تعریف نمادی که به عنوان یک متغیر خراش در واحد دیگری استفاده می شود...
?LINT:کلمه کلیدی نماد_لیست
یک اشاره پرز را مشخص می کند. کلمات کلیدی زیر در دسترس هستند:
تغییر دادن متغیر پوسته ok باید تغییر کند
ایجاد فایل دائمی ok است که توسط واحد غیر خاص ایجاد شود
تعريف كردن متغیرهای پوسته فهرست شده در این واحد تعریف شده اند
توصیف متغیرهای پوسته فهرست شده توسط ?S توصیف می شوند:
بیرونی متغیری که به صورت خارجی تعریف شده است
خالی فایل واحد خالی است و فقط به عنوان مکان نگهدارنده نگهداری می شود.
شناخته شده متغیرهای C لیست شده توضیح داده شده است
بدون شرح فایل واحد خاص است و ممکن است یک خط اصلی ": توضیحات" را از دست بدهد.
اینجا نه اسامی فهرست شده در اینجا اسناد نیستند (مثلاً "1 << foo" در C
برنامه)
تنظیم متغیرهای فهرست شده تنظیم می شوند
استفاده کنید متغیرهای فهرست شده توسط این واحد استفاده می شود
بسته نشده نام های ذکر شده در اینجا اسناد در این واحد بسته نشده است
usefile فایل فهرست شده استفاده می شود (نام را با '!' برای موقت اضافه نکنید
آنهایی که)
AUTHORS
هارلان استن[ایمیل محافظت شده]> نسخه اول را بر اساس لری وال نوشت
متاکونفیگ از dist 2.0.
رافائل مانفردی[ایمیل محافظت شده]> آن را از ابتدا برای 3.0 با چند بازنویسی کرد
پیشرفت ها
با استفاده از خدمات onworks.net از metalint به صورت آنلاین استفاده کنید