זהו פתיחת הפקודה שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
deheader - דוח הכולל ב-C או C++ קומפילים ניתן להסיר
תַקצִיר
מעורער [-ח] [-מ הפקודה] [-אני דפוס] [-q] [-r] [-v] [-x דפוס] [-V] [קובץ-או-dir]
תיאור
כלי זה לוקח רשימה של קבצי מקור של C או C++ ומפיק דוח עליו #includes
ניתן להשמיט מהם; כמו כן, אילו תכלילים סטנדרטיים עשויים להידרש עבור ניידות.
המבחן, עבור כל foo.c או foo.cc או foo.cpp, הוא פשוט האם "rm foo.o; make foo.o"
מחזירה סטטוס אפס (אך ניתן לעקוף את פקודת ה-build).
חריג: תחת cmake, foo.o הוא יעד מזויף. לכן, כאשר "CMakeList.txt" הוא
זוהה, "לעשות נקי" נעשה במקום "rm foo.o".
אופציונלי, עם ה -r switch, הכותרות הלא נחוצות מוסרות מקבצי המקור.
אל תשתמש באפשרות זו אלא אם כן יש לך את קבצי המקור שלך בבטחה תחת בקרת גרסאות ו
יכול לחזור!
אם ארגומנט קובץ מקור הוא ספרייה, הדוח נוצר על כל קבצי המקור
מתחת לזה. ההנחה היא שספריות משנה המתחילות בנקודה הן ספריות מאגר
עבור מערכות בקרת גרסאות והתעלמו. אם לא ניתנים ארגומנטים, התוכנית פועלת כאילו
השם של הספרייה הנוכחית הועבר אליו.
הכללות בטווח של הנחיות #if/#ifdef/#else/#endif נותרות לבד, מכיוון
הניסיון לחשוב על שילובים אפשריים של אפשרויות -D ו-U יהיה מסובך מדי
ונוטה לשגיאות מוזרות. חריג אחד: כותרות מוגנות רק על ידי S_SPLINT_S, ה
מותנה לחסימת סריקה על ידי כלי הניתוח הסטטי סַד(1), נסרקות
בדרך כלל.
הכלי גם יפלוט אזהרות לגבי הכללות כפולות, והכללות הנדרשות עבור
ניידות אך לא נוכחת.
מומלץ לארגן קומפילציה עם אפשרויות שיעצרו את הקומפיילר
אזהרות בעת שימוש בכלי זה; אחרת הוא ידווח על כותרות שרק מצהירות
אבות טיפוס וסוגי החזרה (ולפיכך לזרוק רק אזהרות) ככאלה שאינם נדרשים. תַחַת
gcc אפשרויות המהדר כדי להשיג זאת הן -Werror -Wfatal-errors. אם ה-makefile שלך
עוקב אחר מוסכמות רגילות, פועל עם -m "עשה CFLAGS='-שגיאה "שגיאות חמורות" אולי תעשה
הדבר הנכון; אתה יכול לבדוק זאת על ידי ריצה עם -v -v -v כדי לראות איזה קומפילציה
פקודות למעשה נפלטות.
בכל קומפילציה של בדיקה, קובץ המקור המקורי מועבר לשם עם סיומת .orig ו-
שוחזר בהפסקה או לאחר עיבוד עם חותמת הזמן המקורית שלו, אלא אם כן -r
ניתנה האפשרות והכותרות הוסרו.
אם הידור הבדיקה הראשון מהספרייה ברמה העליונה נכשל, ה-deheader יורד לתוך
את ספריית המשנה של קובץ המקור וניסיונות חוזרים להדר בתוכו.
ברמת מילוליות 0, מונפקות רק הודעות המציינות כותרות נשלפות. בהמללות
1, אוסף המבחנים מתוזמן והתקדמות מסומנים עם הנחיה של שרביט מסתובב. בְּ
רמת מילוליות 2, אתה מקבל הודעות התקדמות מילוליות בניתוח. ברמת מילולית
3, אתה רואה את הפלט מפקודות make וקומפילציה.
אם דגל האפשרות -q (--quiet) לא הוגדר, השורה האחרונה של הפלט תהיה a
סיכום סטטיסטי.
הפעלת deheader תשאיר הרבה קבצים בינאריים בספרייה שלך שהורכבו בדרכים
ייתכן שלא הופעל על ידי תהליך הבנייה הרגיל שלך. הפעלת "לעשות נקי" לאחר מכן (או
שווה ערך בכל מערכת בנייה שבה אתה משתמש) מומלץ בחום.
אפשרויות
-h
הצג קצת עזרה וצא.
-m
הגדר את פקודת ה-build המשמשת עבור קומפילי בדיקה. ברירת המחדל היא 'לעשות'.
-i
הגדר דפוס עבור כולל שיש להתעלם ממנו. לוקח ביטוי רגיל של Python.
-q
דחק סיכום סטטיסטי.
-r
הסר הכללות כותרות מקבצי מקור היכן שהם אינם נדרשים.
-v
הגדר מילולית.
-x
אל תכלול קבצים עם שמות התואמים את הביטוי הרגולרי של Python שצוין.
-V
הצג את גרסת התוכנית וצא.
השתמש ב-deheader מקוון באמצעות שירותי onworks.net