זאַמלונג סיסטעמען. ווייַטער פון פּשוט קאַנפיגיער, מאַכן, מאַכן ינסטאַלירן

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

GNU מאַכט

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

פּראָס:

  • זייער וויידספּרעד
  • פּשוט צו פֿאַרשטיין
  • שנעל

קאָנס:

  • קליין קאָנפיגוראַבלע
  • שווער צו טייַנען
  • טוט נישט דורכפירן טעסץ

make

BSD מאַכן

BSD Make איז אן אנדער ווערסיע פון ​​Make דערווייַל געניצט דורך * BSD אַפּערייטינג סיסטעמס. עס איז אַנדערש אין GNU Make ווי די מערסט פולשטענדיק BSD Make אין פאַנגקשאַנאַליטי, כאָטש עס איז ווייניקער וויידספּרעד.

פּראָס:

  • שנעל
  • פּשוט צו פֿאַרשטיין
  • מער פֿעיִקייטן ווי GNU Make

קאָנס:

  • ניט וויידספּרעד אין די לינוקס וועלט
  • טוט נישט דורכפירן טעסץ
  • קליין קאָנפיגוראַבלע
  • שווער צו טייַנען

make

אַוטאָטאָאָלס

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

פּראָס:

  • העכסט קאָנפיגוראַבלע
  • זייער וויידספּרעד

קאָנס:

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

./configure && make

קמאַקע

(מייַן באַליבסטע סיסטעם) CMake איז אַ סיסטעם וואָס קומט צו מאַכן די שאָרטקאָמינגס פון אַוטאָטאָאָלס אין פילע אַספּעקץ, אַזאַ ווי די שרעקלעך צוריק קאַמפּאַטאַבילאַטי און פּאָרטאַביליטי. ימפּרוווינג די טעסט סיסטעם וואָס זענען זייער קאַנפיגיעראַבאַל פֿאַר די באדערפענישן פון יעדער פּרויעקט. דער אמת איז אַז מער און מער פּראַדזשעקס נוצן CMake אַזאַ ווי KDE, PortAudio, Ogre3D, עטק. מיר קענען דערקענען דעם טיפּ פון סיסטעמען דאַנק צו אַ CMakeLists.txt טעקע וואָס וועט דזשענערייט אַ Makefile אָדער אַ פּרויעקט פֿאַר Eclipse אָדער CodeBlocks.

פּראָס:

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

קאָנס:

  • שווער צו פֿאַרשטיין אין ערשטער
  • איר מוזן אַרבעטן מיט אַן אַבסטראַקציע וואָס קען זיין סקערי אין ערשטער
  • קליין פאַרשפּרייטן כאָטש קליין דורך קליין עס וואקסט

cmake . && make

קמאַקע

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

פּראָס:

  • זייער גוט ינאַגרייטיד מיט קט
  • שנעל
  • גוט מולטיפּלאַטפאָרם ין קט

קאָנס:

  • ומגעוויינטלעך אַרויס פון Qt אַפּפּס

qmake . && make

סקאָנס

SCons איז אַ פּיטהאָן-באזירט סיסטעם פֿאַר קאַמפּיילינג C / C ++ פּראַדזשעקס. ניט ענלעך אַוטאָטאָאָלס, CMake אָדער QMake; סקאָנס טוט נישט בויען אַ מאַקעפילע. סקאָנס איז זייער מאָדיפיאַבלע, אָבער עס איז טאָמער די סלאָואַסט אין פּשוט אַפּעריישאַנז
פּראָס:

  • גרינג מאָדיפיקאַטיאָן
  • נעמען די שיין טעסץ

קאָנס:

  • קליין פאַרשפּרייטן
  • פּאַמעלעך

scons

באָאָסט. דזשאַם

Boost.Jam איז אַ ווערסיע פון ​​Perforce Jam וואָס איז געניצט אין די פאָלקס C ++ באָאָסט לייברעריז, כאָטש די זאַמלונג סיסטעם קענען זיין געניצט סעפּעראַטלי. ניט ענלעך GNU Make, Boost.Jam ניצט Jamfiles, וואָס זענען אַ ימפּרוווד ווערסיע פון ​​Makefiles. זיי זענען גאַנץ פאָלקס אין די בעאָס / זעטאַ / האַיקו סוויווע.

פּראָס:

  • שנעל
  • די שאָרטיסט צו שרייַבן

קאָנס:

  • קליין פאַרשפּרייטן
  • שוועריקייט צו דורכפירן טעסץ

bjam

נינדזשאַ

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

פּראָס:

  • מי שנעל

קאָנס:

  • איר דאַרפֿן אן אנדער סיסטעם צו רויג נינדזשאַ
  • קליין פאַרשפּרייטן

ninja

אנדערע

איר קענען נוצן קיין אנדערע סיסטעם אַזאַ ווי דיין אייגענע באַש אָדער פּיטהאָן שריפט. עס זענען אויך גענעראַטאָרס פֿאַר אנדערע ניט-געבוירן שפּראַכן וואָס קענען ווערן געניצט ווי Gradle, Maven, gyp, עטק.


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

4 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

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

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   אַבימאַעלמאַרטעל דאָס

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

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

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

    גרעעטינגס!

    1.    AdrianArroyoStreet דאָס

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

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

  2.   Chuck daniels דאָס

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

  3.   ביינער דאָס

    'מאַכן טשעק' איז געניצט צו קאָנטראָלירן די זאַמלונג נאָך ניצן מאַכן
    גרעעטינגס