GNU make este un software gratuit de linie de comandă open source și care a fost proiectat de la sol pentru a controla generarea de fișiere executabile și alte fișiere de bază non-sursă ale unui program, de la programele files.Builds sursa programului de la sourcesThis instrument este capabil de programe de construcție din surse, datorită unui fișier numit Makefile, care pot fi găsite în arhiva sursele programului respectiv și liste de fiecare dintre fișierele de bază non-sursă, precum și modul de a le calcula din alte fișiere .Builds și instalează software-ul packagesThe este capabil de a permite utilizatorilor finali să construiască și să instaleze pachete, fără a le cunoaște detaliile privind modul în care se face, și poate, de asemenea, în mod automat din figura care fișiere trebuie să fie actualizate, în funcție de care fișierele sursă au fost schimbat.
GNU Make are numeroase caracteristici puternice, care pot fi utilizate de către dezvoltatori în Makefiles. De asemenea, poate regenera, utiliza și șterge fișierele intermediare care nu trebuie salvate în timpul compilării process.An programului esențial pentru fiecare GNU / Linux systemGNU Asigurați-vă este unul dintre programul cel mai important într-un sistem de operare GNU / Linux, deoarece permite utilizatorilor să compila și instala aplicații pe distribuția acestora folosind arhiva surselor universale ale proiectului respectiv. Fără ea, ai câștigat & rsquo; t să poată instala orice pachet care este distribuit doar ca o sursă de tarball.Under capota, disponibilitatea și software-ul OSesThe sprijinit este scris în întregime în ++ limbajul de programare C și a fost proiectat pentru a funcționa bine pe orice GNU / distribuție Linux, sprijinirea arhitecturi atât pe 32 de biți și set de instrucțiuni pe 64 de biți.
Partea amuzantă este că GNU se facă este distribuit ca o arhivă surse universale, ceea ce înseamnă că va trebui să aibă deja GNU Asigurați-instalat pentru a instala pe distribuție Linux din surse. Cu toate acestea, ar trebui să fie instalat în mod implicit pe orice distro
Ce este nou în această versiune:.
- ATENȚIE: Backward- incompatibilitate! În cazul în care este specificat .POSIX, apoi face aderă la POSIX backslash / manipulare cerințe newline, care introduce următoarele modificări aduse backslash standardului / manipulare în liniile de bază non-reteta newline: * Orice spațiu înainte de backslash la final este păstrată * Fiecare backslash / linie noua (plus ulterioară spațiu gol) este transformat într-un singur spațiu
- Funcție nouă: Integrarea GNU Guile Această versiune a GNU face pot fi compilate cu integrarea GNU Guile. GNU Viclenia servește ca o limbă de extensie încorporat pentru machiaj. A se vedea & quot; Viclenia Function & quot; secțiune în GNU Asigurați manual pentru detalii. În prezent, GNU Viclenia 1.8 și 2.0+ sunt acceptate. În Viclenia 1.8 nu există nici un suport pentru seturi de caractere internaționalizate. În Viclenia 2.0+, script-uri pot fi codificate în UTF-8.
- Opțiune nouă linie de comandă: --output-sincronizare (-O) permite gruparea de ieșire de către țintă sau pe mărci recursive. Acest lucru este util în timpul paralel construiește pentru a evita ieșirea de amestec din diferite locuri de muncă, împreună dând greu de înțeles rezultate. punerea în aplicare inițială de David Boyce. Reprelucrat și îmbunătățit de Frank Heckenbach. suport pentru Windows Eli Zaretskii.
- O nouă linie de comandă opțiune: --trace permite urmărirea țintelor. Atunci când este activată rețeta să fie invocată este tipărită chiar dacă ar fi altfel suprimate prin .SILENT sau un & quot; @ & quot; caracter prefix. De asemenea, înainte de fiecare rețetă este rulat numele Makefile și în cazul în care numărul de linie a fost definită sunt prezentate, precum și premisele care au determinat obiectivul de a fi luate în considerare de actualitate.
- linie de comandă nouă opțiune argument: --debug acceptă acum un & quot; n & quot; (None) de pavilion, care dezactivează toate setările de depanare care sunt activate în prezent.
- Funcție nouă: & quot; server de locuri de muncă & quot; Capacitatea este acum suportat pe Windows. Punerea în aplicare a contribuit cu Troy Runkel
- Funcție nouă: Capacitatea .ONESHELL este acum suportat pe Windows. Adăugat suport de Eli Zaretskii.
- Funcție nouă:! & Quot; = & quot; operator de atribuire shell ca o alternativă la $ (shell ...) funcția. Pus în aplicare pentru compatibilitate cu BSD Makefiles. Rețineți că există diferențe subtile între & quot;! = & Quot; și $ (coajă ...). A se vedea descrierea din GNU face manual. ATENȚIE: Înapoi-incompatibilitate! Variabilele care se termină într-o & quot;! & Quot; definit anterior ca & quot;! variabila = valoare & quot; va fi interpretată acum ca misiune shell. Schimba misiunea ta pentru a adăuga între spații libere & quot;! & Quot; și & quot; = & quot ;: & quot; variabila! = Valoarea & quot;
- Funcție nouă: & quot; :: = & quot; operator de atribuire simplu astfel cum este definit de POSIX în 2012. Acest operator are funcționalitate identică cu & quot;: = & quot; în GNU face, dar va fi portabil la orice punere în aplicare a face în conformitate cu o nouă versiune suficient de POSIX (a se vedea http://austingroupbugs.net/view.php?id=330). Nu este necesar să se definească obiectivul .POSIX pentru a accesa acest operator.
- Funcție nouă: descărcabilă obiecte de Această versiune a face GNU conține un & quot; tehnologie de previzualizare & quot ;: capacitatea de a încărca obiecte dinamice în runtime-ul face. Aceste obiecte pot fi create de către utilizator și poate adăuga funcționalitate extinsă, utilizabilă de Makefiles.
- nouă funcție: $ (fișier ...) scrie într-un fișier .
- noi variabile: $ (GNUMAKEFLAGS) vor fi analizate pentru steaguri make, la fel ca MAKEFLAGS este. Acesta poate fi setat în mediu sau Makefile, conținând GNU make-specifice steaguri pentru a permite Makefile să fie portabil la alte versiuni ale mărcii. Odată ce această variabilă este analizat, GNU face va seta un șir gol, astfel încât steaguri nu vor fi duplicate pe recursivitate.
- Noua variabilă: `MAKE_HOST 'dă numele de marca arhitectura gazdă a fost compilat. Aceasta este aceeași valoare afișat după 'Construit pentru' când rulează 'face --version'.
- Comportamentul MAKEFLAGS și MFLAGS este definit mai riguros. Toate steagurile simple sunt grupate în primul cuvânt al MAKEFLAGS. Nu există opțiuni care acceptă argumentele apar în primul cuvânt. Dacă nu există steaguri simple sunt prezente MAKEFLAGS începe cu un spațiu. Steaguri cu ambele versiuni scurte și lungi, folosiți întotdeauna versiunile scurte în MAKEFLAGS. Steaguri sunt enumerate în ordine alfabetică, folosind ASCII prin care se dispune. MFLAGS niciodată nu începe cu & quot; - & quot;.
- Setarea opțiunilor -r și -R în MAKEFLAGS în interiorul unui Makefile funcționează acum așa cum era de așteptat, eliminând toate regulile și variabilele încorporate, respectiv.
- Dacă o rețetă eșuează, numele Makefile și rețeta din numărul de linie sunt afișate.
- O setare de .RECIPEPREFIX este amintit pe rețetă și variabile extinse în această rețetă utiliza, de asemenea, că setarea rețetă prefix.
- În ieșire -p, setările .RECIPEPREFIX sunt afișate și toate variabilele-țintă specifice sunt transmise ca în cazul în care într-un Makefile, în loc ca și comentarii.
- MS Windows, rețete care folosesc & quot; .. & quot; citând nu va mai forța invocarea comenzilor prin lot fișiere temporare și a stocului de coji de Windows, acestea vor fi scurtcircuitate și invocat în mod direct. (Cu alte cuvinte, & quot; nu mai este un caracter special pentru shell stoc Windows.) Acest lucru evită lovind limite de shell pentru lungimea de comandă atunci când sunt folosite citate, dar nimic altceva în comandă necesită shell. Această modificare ar putea însemna eventual unele incompatibilități minore în comportament atunci când rețeta folosește citat șir pe linii de comandă shell.
Comentariile nu a fost găsit