אנגליתצרפתיתספרדי

Ad


סמל OnWorks

makedepend - מקוון בענן

הפעל makedepend בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה makedepend שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


makedepend - צור תלות בקבצי makedepend

תַקצִיר


תלות מקדמית [ -Dשם=def ] [ -Dשם ] [ -Iכלולותיר ] [ -Yכלולותיר ] [ -a ] [ -fקובץ מיידי
] [ -לִכלוֹל פילה ] [ -oסיומת obj ] [ -pobjprefix ] [ -sמחרוזת ] [ -wרוחב ] [ -v ] [ -m ]
[ -- אפשרויות אחרות -- ] קובץ מקור ...

תיאור


אל האני תלות מקדמית התוכנית קוראת כל אחד קובץ מקור ברצף ומנתח אותו כמו C-
מעבד קדם, מעבד הכל #לִכלוֹל, #לְהַגדִיר, #undef, #ifdef, #ifndef, #endif, #אם,
#elif ו #else הנחיות כדי שיוכל לומר בצורה נכונה איזה #לִכלוֹל, הנחיות היו
לשמש בקומפילציה. כל #לִכלוֹל, הנחיות יכולות להתייחס לקבצים שיש להם אחרים
#include הנחיות, וניתוח יתרחש גם בקבצים אלה.

כל קובץ שא קובץ מקור כולל, במישרין או בעקיפין, הוא מה תלות מקדמית קורא א
תלות. התלות הללו נכתבות לאחר מכן ל-a קובץ מיידי בדרך כזו ש לעשות(1)
יידע אילו קבצי אובייקט חייבים להידור מחדש כאשר תלות השתנתה.

כברירת מחדל, תלות מקדמית ממקם את הפלט שלו בקובץ בשם קובץ מיידי אם זה קיים,
אַחֶרֶת Makefile. ניתן לציין makefile חלופי עם -f אוֹפְּצִיָה. זה קודם
מחפש את השורה ב-makefile

# אל תמחקו את השורה הזו -- ההתאמה תלויה בזה.

או אחד שסופק עם -s אפשרות, כמפריד עבור פלט התלות. אם זה מוצא
זה, זה ימחק את כל מה שאחרי זה עד לסוף ה-makefile וישים את הפלט
אחרי השורה הזו. אם הוא לא מוצא אותו, התוכנית תוסיף את המחרוזת לסוף
ה-makefile ומקם את הפלט שאחריו. לכל אחד קובץ מקור מופיעים ב-
שורת פקודה, תלות מקדמית מכניס שורות בקובץ makefile של הטופס

sourcefile.o: dfile ...

איפה sourcefile.o הוא השם משורת הפקודה כשהסיומת שלו מוחלפת ב-``.o'',
ו dfile היא תלות שהתגלתה ב-a #include הנחיה בזמן הניתוח קובץ מקור or
אחד הקבצים שהוא כלל.

דוגמא


בדרך כלל, תלות מקדמית ישמש ב-makefile target כך שהקלדת ``make depend'' תהיה
עדכן את התלויות עבור ה-makefile. לדוגמה,
SRCS = file1.c file2.c ...
CFLAGS = -O -DHACK -I../foobar -xyz
לִסְמוֹך:
makedepend -- $(CFLAGS) -- $(SRCS)

אפשרויות


התוכנית תתעלם מכל אפשרות שהיא לא מבינה כדי שתוכל להשתמש ב-
אותם טיעונים שהייתם בעד cc(1).

-Dשם=def or -Dשם
לְהַגדִיר. זה מציב הגדרה עבור שם in של makedepend טבלת סמלים. לְלֹא
= דפ הסמל הופך להיות מוגדר כ``1''.

-Iכלולותיר
כלול ספרייה. אפשרות זו מספרת תלות מקדמית להתכונן מראש כלולותיר לרשימת ה-
ספריות לחיפוש כאשר הוא נתקל ב- #include הוֹרָאָה. כברירת מחדל,
תלות מקדמית רק החיפושים הסטנדרטיים כוללים ספריות (בדרך כלל / usr / include ו
אולי ספרייה תלויה מהדר).

-Yכלולותיר
החלף את כל ספריות ה-include הסטנדרטיות ב-include היחיד שצוין
מַדרִיך; אתה יכול להשמיט את כלולותיר פשוט למנוע חיפוש בתקן
לכלול ספריות.

-a הוסף את התלות לסוף הקובץ במקום להחליף אותן.

-fקובץ מיידי
שם קובץ. זה מאפשר לך לציין makefile חלופי שבו תלות מקדמית יכול
למקם את הפלט שלו. ציון ``-'' כשם הקובץ (כלומר, -פ-) שולח את הפלט אל
פלט סטנדרטי במקום לשנות קובץ קיים.

-לִכלוֹל פילה
עבד את הקובץ כקלט, וכלול את כל הפלט המתקבל לפני עיבוד ה-
קובץ קלט רגיל. יש לזה אותה השפעה כאילו הקובץ שצוין הוא כולל
משפט שמופיע לפני השורה הראשונה של קובץ הקלט הרגיל.

-oסיומת obj
סיומת קובץ אובייקט. מערכות מסוימות עשויות להכיל קבצי אובייקט שהסיומת שלהם היא משהו
מלבד ``.o''. אפשרות זו מאפשרת לך לציין סיומת אחרת, כגון ``.b''
עם -אוב או ``:obj'' עם -o:obj וכן הלאה.

-pobjprefix
קידומת קובץ אובייקט. הקידומת מוצמדת לפני השם של קובץ האובייקט. זה
משמש בדרך כלל כדי לייעד ספרייה אחרת עבור קובץ האובייקט. ברירת המחדל היא
המחרוזת הריקה.

-sמחרוזת
מפריד מחרוזת מתחיל. אפשרות זו מאפשרת לך לציין מחרוזת אחרת עבור
תלות מקדמית לחפש ב-makefile.

-wרוחב
רוחב קו. בדרך כלל, תלות מקדמית יבטיח שכל שורת פלט שהוא כותב
לא יהיה רחב מ-78 תווים למען הקריאה. אפשרות זו מאפשרת
לך לשנות את הרוחב הזה.

-v פעולה מפורטת. אפשרות זו גורמת תלות מקדמית כדי לפלוט את רשימת הקבצים הכלולים
לפי כל קובץ קלט.

-m הזהיר מפני הכללה מרובה. אפשרות זו גורמת תלות מקדמית לייצר אזהרה אם
כל קובץ קלט כולל קובץ אחר יותר מפעם אחת. בגרסאות קודמות של
תלות מקדמית זו הייתה התנהגות ברירת המחדל; ברירת המחדל שונתה לטוב יותר
להתאים את ההתנהגות של מהדר C, שאינו מחשיב הכללה מרובה
להיות שגיאה. אפשרות זו ניתנת עבור תאימות לאחור, וכדי לסייע
בעיות איתור באגים הקשורות להכללה מרובה.

-- אפשרויות --
If תלות מקדמית נתקל במקף כפול (--) ברשימת הארגומנטים, ולאחר מכן בכל
טיעון לא מזוהה בעקבותיו יתעלם בשקט; מקף כפול שני
מפסיק את הטיפול המיוחד הזה. בדרך זו, תלות מקדמית ניתן לבצע בבטחה
התעלם מארגומנטים מהדר אזוטריים שעלולים להימצא בדרך כלל ב-CFLAGS לעשות
מאקרו (ראה את דוגמא הסעיף למעלה). כל האפשרויות ש תלות מקדמית מזהה ו
מופיעים בין צמד המקפים הכפולים מעובדים כרגיל.

אַלגוֹרִיתְם


הגישה המשמשת בתוכנית זו מאפשרת לה לפעול בסדר גודל מהר יותר מכל אחת מהן
``מחולל תלות'' אחר שאי פעם ראיתי. מרכזי בהופעה הזו שניים
הנחות: שכל הקבצים שקומפילו על ידי makefile בודד יקומפילו בערך
אותו דבר -I ו -D אפשרויות; ושרוב הקבצים בספרייה בודדת יכללו במידה רבה
אותם קבצים.

בהינתן הנחות אלו, תלות מקדמית מצפה להיקרא פעם אחת עבור כל makefile, עם הכל
קבצי מקור שמתוחזקים על ידי ה-makefile המופיע בשורת הפקודה. זה מנתח
כל מקור וקובץ כולל פעם אחת בדיוק, תוך שמירה על טבלת סמלים פנימית לכל אחד.
לפיכך, הקובץ הראשון בשורת הפקודה ייקח פרק זמן פרופורציונלי ל-
משך הזמן שלוקח מעבד קדם C רגיל. אבל בקבצים הבאים, אם זה
נתקל בקובץ include שהוא כבר מנותח, הוא לא מנתח אותו שוב.

לדוגמה, דמיינו שאתם מרכיבים שני קבצים, קובץ 1. ג ו file2.c, כל אחד מהם כולל
את קובץ הכותרת header.h, והקובץ header.h בתורו כולל את הקבצים def1.h ו
def2.h. כשאתה מריץ את הפקודה

makedepend file1.c file2.c

תלות מקדמית ינתח קובץ 1. ג וכתוצאה מכך, header.h ולאחר מכן def1.h ו def2.h. It
לאחר מכן מחליט כי התלות עבור קובץ זה הן

file1.o: header.h def1.h def2.h

אבל כשהתוכנית מנתחת קובץ 2. ג ומגלה שגם זה כולל header.h, זה עושה
לא לנתח את הקובץ, אלא פשוט להוסיף header.h, def1.h ו def2.h לרשימת
תלות עבור file2.o.

השתמש ב-makedepend באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser היא פתיחה מהירה, חינמית ומהנה
    מסגרת משחק מקור HTML5 שמציעה
    עיבוד WebGL ו-Canvas לרוחב
    דפדפני אינטרנט שולחניים וניידים. משחקים
    יכול להיות שותף...
    הורד את Phaser
  • 2
    מנוע VASSAL
    מנוע VASSAL
    VASSAL הוא מנוע משחק ליצירה
    גרסאות אלקטרוניות של לוח מסורתי
    ומשחקי קלפים. זה מספק תמיכה עבור
    עיבוד ואינטראקציה של חלקי משחק,
    ו...
    הורד את VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF היא ספריית Java ליצירה
    ועריכת קבצי PDF עם LGPL ו
    רישיון קוד פתוח MPL. OpenPDF הוא ה
    יורש הקוד הפתוח LGPL/MPL של iText,
    ...
    הורד את OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - מערכת לאוטומטיות
    ניתוחים גיאוגרפיים - הוא גיאוגרפי
    תוכנת מערכת מידע (GIS) עם
    יכולות עצומות לגיאודטה
    עיבוד ואנה...
    הורד את SAGA GIS
  • 5
    ארגז כלים עבור Java/JTOpen
    ארגז כלים עבור Java/JTOpen
    ארגז הכלים של IBM עבור Java / JTOpen הוא א
    ספריית מחלקות Java התומכות ב
    תכנות לקוח/שרת ואינטרנט
    דגמים למערכת עם OS/400,
    i5/OS, o...
    הורד את ארגז הכלים עבור Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (או D3 עבור מסמכים מבוססי נתונים)
    היא ספריית JavaScript המאפשרת לך
    לייצר נתונים דינמיים ואינטראקטיביים
    הדמיות בדפדפני אינטרנט. עם D3
    אתה...
    הורד את D3.js
  • עוד »

פקודות לינוקס

Ad