מאַכן - לינוקס קאַמאַנד - יוניקס קאַמאַנד

מאַכן - GNU מאַכן נוצן צו טייַנען גרופּעס פון מגילה

סינאָפּסיס

מאַכן [ מאַכןפילע ] [אָפּציע] ... ציל ...

Warning

דער בלאַט איז אַ עקסטראַקט פון די דאַקיומענטיישאַן פון GNU מאַכן. עס איז דערהייַנטיקט בלויז טייל מאָל ווייַל די GNU פּרויעקט טוט נישט נוצן nroff. פֿאַר גאַנץ, קראַנט דאַקיומענטיישאַן, אַרייַן די אינפֿאָרמאַציע אינפֿאָרמאַציע וועגן make.info וואָס איז געמאכט פון די Texinfo מקור טעקע make.texinfo .

באַשרייַבונג

די ציל פון די מאַכן נוצן איז צו באַשטימען אויטאָמאַטיש וואָס ברעקלעך פון אַ גרויס פּראָגראַם דאַרפֿן צו זיין רעקאָמפּילעד און אַרויסגעבן די קאַמאַנדז צו רעקאָמפּילע זיי. די מאַנואַל באשרייבט די גנו ימפּלאַמענטיישאַן פון מאַכן , וואָס איז געשריבן דורך ריטשארד סטאָלמאַן און ראָלאַנד מקגראַטה. אונדזער ביישפילן ווייַזן C מגילה זינט זיי זענען רובֿ פּראָסט, אָבער איר קענען נוצן מאַכן מיט קיין פּראָגראַממינג שפּראַך וועמענס קאַמפּיילער קענען זיין לויפן מיט אַ שאָל באַפֿעל. אין פאַקט, מאַכן נישט לימיטעד צו מגילה. איר קענען נוצן עס צו באַשרייַבן קיין אַרבעט ווו עטלעכע טעקעס מוזן ווערן דערהייַנטיקט אויטאָמאַטיש פון אנדערע ווען די אנדערע ענדערונגען.

צו צוגרייטן צו נוצן מאַכן , איר מוזן שרייַבן אַ טעקע גערופן די מאַכןפילע וואָס באשרייבט די שייכות צווישן טעקעס אין דיין פּראָגראַם, און די שטאַטן די קאַמאַנדז פֿאַר אַפּדייטינג יעדער טעקע. אין אַ פּראָגראַם, טיפּיקלי דער עקסאַקיוטאַבאַל טעקע איז דערהייַנטיקט פון כייפעץ טעקעס, וואָס זענען אין דרייען געמאכט דורך קאַמפּיילינג מקור טעקעס.

אַמאָל אַ פּאַסיק מאַכןפילע יגזיסץ, יעדער מאָל איר טוישן עטלעכע מקור טעקעס, דעם פּשוט שאָל באַפֿעל:

מאַכן

גענוג צו דורכפירן אַלע נייטיק רעקאָמפּילאַטיאָנס. די מאַכן פּראָגראַם ניצט די מאַכןפילע דאַטע באַזע און די לעצט-מאַדאַפאַקיישאַן מאל פון די טעקעס צו באַשליסן וואָס פון די טעקעס דאַרפֿן צו דערהייַנטיקן. פֿאַר יעדער פון די טעקעס, עס דזשענערייץ די קאַמאַנדז רעקאָרדעד אין די דאַטאַבאַסע.

מאַכן עקסאַקיוץ קאַמאַנדז אין די Makefile צו דערהייַנטיקן איינער אָדער מער ציל נעמען , ווו נאָמען איז typically אַ פּראָגראַם. אויב ניט-פ אָפּציע איז פאָרשטעלן, מאַכן קוקן פֿאַר די מאַכןפילעס GNUmakefile , makefile , און Makefile , אין אַז סדר.

נאָרמאַלי איר זאָל רופן דיין מאַכןפילע אָדער Makefile אָדער Makefile . (מיר רעקאָמענדירן מאַכןפילע ווייַל עס איז פּראַמאַנשאַלי בייַ די אָנהייב פון אַ וועגווייַזער ליסטינג, רעכט צו אנדערע וויכטיק טעקעס אַזאַ ווי README .) דער ערשטער נאָמען אָפּגעשטעלט, GNUmakefile , איז ניט רעקאַמענדיד פֿאַר רובֿ Makefiles. איר זאָל נוצן דעם נאָמען אויב איר האָבן אַ Makefile וואָס איז ספּעציפיש צו GNU מאַכן , און וועט נישט זיין פארשטאנען דורך אנדערע ווערסיעס פון מאַכן . אויב Makefile איז `- ', די סטאַנדאַרט אַרייַנשרייַב איז לייענען.

מאַכן דערהייַנטיקונגען אַ ציל אויב עס דעפּענדס אויף פּרירעקוואַזאַט טעקעס וואָס זענען געווארן מאדיפיצירט זינט דער ציל איז לעצט געווארן מאדיפיצירט, אָדער אויב דער ציל טוט נישט עקסיסטירן.

אָפּציעס

-m

די אָפּציעס זענען איגנאָרירט פֿאַר קאַמפּאַטאַבילאַטי מיט אנדערע ווערסיעס פון מאַכן .

-C dir

טוישן צו Directory דיר איידער לייענען די מאַקעפילעס אָדער טאָן עפּעס אַנדערש. אויב קייפל -C אָפּציעס זענען ספּעסאַפייד, יעדער איז ינטערפּראַטאַד צו די פריערדיקע איינער: -C / -C עטק איז עקוויוואַלענט צו -C / עטק. דעם איז בכלל געניצט מיט רעקורסיווע ינוואַקיישאַנז פון מאַכן .

דרוק דיבאַגינג אינפֿאָרמאַציע אין נאָרמאַל פּראַסעסינג. די דיבאַגינג אינפֿאָרמאַציע זאגט וואָס טעקעס זענען גערעכנט פֿאַר רימייקינג, וואָס טעקע-מאל זענען קאַמפּערד און מיט וואָס רעזולטאטן, וואָס טעקעס פאקטיש דאַרפֿן צו זיין רימאַד, וואָס ימפּלייז רעגולירן זענען געהאלטן און וואָס זענען געווענדט --- אַלץ טשיקאַווע וועגן ווי מאַכן דיסיידז וואָס צו טאָן.

-e

געבן וועריאַבאַלז גענומען פון די סוויווע פּרעזאַדאַנסי איבער וועריאַבאַלז פון מאַקעפילעס.

-f טעקע

ניצן טעקע ווי אַ מאַכןפילע.

-i

יגנאָרע אַלע ערראָרס אין קאַמאַנדז עקסאַקיוטאַד צו רימייק טעקעס.

-I dir

ספּעסאַפייז אַ וועגווייַזער דיר צו זוכן פֿאַר אַרייַנגערעכנט מאַכןפילעס. אויב עטלעכע- איך אָפּציעס זענען געניצט צו ספּעציפיצירן עטלעכע דיירעקטעריז, די דירעקטעריז זענען געזוכט אין די סדר ספּעסאַפייד. ניט ענלעך די אַרגומענטן צו אנדערע פלאַגס פון מאַכן , דירעקטעריז געגעבן מיט- איך פלאַגס קען קומען גלייַך נאָך די פאָן: -איך דיר איז ערלויבט, ווי געזונט ווי איך בין . דעם סינטאַקס איז ערלויבט פֿאַר קאַמפּאַטאַבילאַטי מיט C פּרעפּראָסעססאָר ס- איך פאָן.

-j דזשאָבס

ספּעסאַפייז די נומער פון דזשאָבס (קאַמאַנדז) צו לויפן סיימאַלטייניאַסלי. אויב עס איז מער ווי איין- דזש אָפּציע, די לעצטע איז עפעקטיוו. אויב די -דזש אָפּציע איז געגעבן אָן אַ אַרגומענט, מאַכן וועט ניט באַגרענעצן די נומער פון דזשאָבס אַז קענען לויפן צוזאַמען.

-k

פאָרזעצן ווי פיל ווי מעגלעך נאָך אַ טעות. בשעת דער ציל אַז אַנדערש, און די וואָס פאַרלאָזנ זיך אויף עס, קענען ניט זיין רימאַד, די אנדערע דיפּענדאַנסיז פון די טאַרגאַץ קענען זיין פּראַסעסט אַלע די זעלבע.

-l

-l מאַסע

ספּעסיפיז אַז קיין נייַ דזשאָבס (קאַמאַנדז) זאָל זיין סטאַרטעד אויב עס זענען אנדערע דזשאָבס פליסנדיק און דער מאַסע דורכשניטלעך איז לפּחות לאָדן (אַ פלאָוטינג-פונט נומער). מיט קיין אַרגומענט, רימוווז אַ פריערדיק מאַסע שיעור.

דרוק די קאַמאַנדז וואָס וואָלט זיין עקסאַקיוטיד, אָבער טאָן ניט ויספירן זיי.

-o טעקע

צי ניט דערמאָנען די טעקע טעקע אפילו אויב עס איז עלטער ווי זייַן דיפּענדאַנסיז, און טאָן ניט דערמאָנען עפּעס אויף חשבון פון ענדערונגען אין טעקע . עססענטיאַללי די טעקע איז באהאנדלט ווי זייער אַלט און זייַן כּללים זענען איגנאָרירט.

-פּ

דרוק די דאַטע באַזע (כּללים און בייַטעוודיק וואַלועס) אַז רעזולטאַט פון לייענען די מאַכןפילעס; דעמאָלט ויספירן ווי געוויינטלעך אָדער ווי אַנדערש ספּעסאַפייד. דעם דרוק אויך די ווערסיע אינפֿאָרמאַציע געגעבן דורך די -וו באַשטימען (זען ווייטער). צו דרוקן די דאַטע באַזע אָן טריינג צו רימייק קיין טעקעס, נוצן מאַכן- פּ-פ / דעוו / נאַל.

-q

`` פראגע מאָדע ''. דו זאלסט נישט לויפן קיין קאַמאַנדז, אָדער דרוק עפּעס; נאָר אומקערן אַן אַרויסגאַנג סטאַטוס וואָס איז נול אויב די ספּעסאַפייד טאַרגאַץ זענען שוין אַרויף צו טאָג, נאָנזעראָ אַנדערש.

-r

עלימינירן נוצן פון געבויט-אין ימפּליסאַט כּללים. אויך קלאָר אויס די פעליקייַט רשימה פון סופפיקסעס פֿאַר סופפיקס כּללים.

שטיל אָפּעראַציע; טאָן ניט דרוקן די קאַמאַנדז ווי זיי זענען עקסאַקיוטיד.

-S

באָטל מאַכן די ווירקונג פון די אָפּציע. דעם איז קיינמאָל נייטיק חוץ אין אַ רעקורסיווע מאַכן ווו-ק זאל זיין ינכעראַטיד פון די שפּיץ-מדרגה מאַכן דורך מאַקעפלאַגס אָדער אויב איר שטעלן אין מאַקעפלאַגס אין דיין סוויווע.

-t

פאַרבינדן טעקעס (מארק זיי אַרויף צו דאַטע אָן טאַקע טשאַנגינג זיי) אַנשטאָט פון פליסנדיק זייער קאַמאַנדז. דעם איז געניצט צו פאַרהיטן אַז די קאַמאַנדז זענען געטאן, אין סדר צו נאַרן צוקונפֿט ינוואַקיישאַנז פון מאַכן .

-v

דרוק דעם ווערסיע פון ​​די מאַכן פּראָגראַם פּלוס אַ דרוקרעכט, אַ רשימה פון מחברים און אַ מעלדונג אַז עס איז קיין וואָראַנטי.

-w

דרוק אַ אָנזאָג מיט די ארבעטן Directory איידער און נאָך אנדערע פּראַסעסינג. דעם קען זיין נוצלעך פֿאַר טראַקינג אַראָפּ ערראָרס פון קאָמפּליצירט נעסץ פון רעקורסיווע מאַכן קאַמאַנדז.

-W טעקע

פאַרהיטן אַז דער ציל טעקע איז פּונקט געווארן מאדיפיצירט. ווען געוויינט מיט די פאָן, דאָס ווייזט איר וואָס וואָלט פּאַסירן אויב איר זענען צו מאָדיפיצירן דעם טעקע. אָן- ען , עס איז כּמעט די זעלבע ווי פליסנדיק אַ פאַרבינדן באַפֿעל אויף דעם געגעבן טעקע איידער פליסנדיק מאַכן , חוץ אַז די מאָדיפיקאַטיאָן צייַט איז בלויז געביטן אין די פאַנטאַזיע פון מאַכן .