GNU Make ay isang open source at libreng command-line software na ay dinisenyo mula sa lupa up upang kontrolin ang henerasyon ng mga maipapatupad na file at iba pang di-source file ng isang programa, mula sa pinagmulan files.Builds programa ng program mula sourcesThis tool na kaya ng building programs mula sa mga pinagkukunan, salamat sa isang file na tinatawag na ang makefile, na kung saan ay matatagpuan sa ang mga mapagkukunan archive ng kani programa, at mga listahan ng bawat isa sa ang mga file non-source, pati na rin ang kung paano upang makalkula ang mga ito mula sa iba pang mga file .Builds at nag-install packagesThe software ay kaya ng pag-enable end-user upang bumuo at i-install ng mga pakete nang hindi sila alam ang mga detalye ng kung paano ito ay tapos na, at maaari itong ring awtomatikong malaman kung aling mga file na kailangan upang ma-update, batay sa aling mga file source ay nagbago.
GNU Make ay may maraming mga makapangyarihang mga tampok na maaaring magamit sa pamamagitan ng mga developer sa makefiles. Maaari rin itong magbigay ng bagong buhay, gamitin at tanggalin intermediate mga file na kailangan hindi i-save sa panahon ng compilation process.An mahahalagang programa para sa bawat GNU / Linux systemGNU Makipagkaibigan ay isa sa mga pinaka-kailangan na programa sa isang GNU / Linux operating system, dahil pinapayagan mga gumagamit upang sumulat ng libro at i-install ng mga aplikasyon sa kanilang mga pamamahagi gamit ang unibersal na pinagkukunan archive ng kani proyekto. Kung wala ito, hindi ka rsquo; t magagawang i-install ang anumang package na ibinahagi lamang bilang isang pinagmumulan tarball.Under ng hood, availability at suportado OSesThe software na ito ay ganap na nakasulat sa C ++ programming language at ito ay ininhinyero upang gumana nang maayos sa anumang GNU / Linux pamamahagi, na sumusuporta sa parehong 32-bit at 64-bit pagtuturo set architectures.
Ang nakakatawa bahagi ay na GNU Gumawa mismo ay ipinamamahagi bilang isang unibersal na pinagkukunan archive, na nangangahulugan na kailangan mong ay mayroon ng GNU Make-install upang i-install ito sa iyong Linux distribution mula sa mga pinagkukunan. Gayunpaman, dapat itong mai-install sa pamamagitan ng default sa anumang distro
Ano ang bago sa ito release:.
- BABALA: Backward- kalabanan! Kung .POSIX ay tinukoy, pagkatapos ay gumawa ng sumusunod sa mga POSIX backslash / newline paghawak kinakailangan, na introduces mga sumusunod na pagbabago sa pamantayan backslash / newline paghawak sa non-recipe linya: * Ang anumang trailing space bago ang backslash ay mapangalagaan * Ang bawat backslash / newline (plus kasunod whitespace) ay convert sa isang solong puwang
- Bagong tampok: GNU Guile integration Ang bersyong ito ng GNU gumawa ay maaaring naipon sa GNU Guile integration. GNU Guile ay nagsisilbi bilang isang naka-embed na extension ng wika para sa make. Tingnan ang & quot; Guile Function & quot; seksyon sa GNU Gumawa manual para sa mga detalye. Sa kasalukuyan GNU Guile 1.8 at 2.0 + ay suportado. Sa Guile 1.8 walang suporta para sa internationalized hanay ng character. Sa Guile 2.0 +, mga script ay maaaring naka-encode sa UTF-8.
- New command line pagpipilian: --output-sync (-O) ay nagbibigay-daan pagpapangkat ng output sa pamamagitan ng target o sa pamamagitan ng recursive make. Ito ay kapaki-pakinabang sa panahon ng parallel gagawa upang maiwasan ang halo output mula sa iba't ibang mga trabaho magkasama pagbibigay hard-to-maunawaan resulta. Original pagpapatupad sa pamamagitan ng David Boyce. Reworked at pinahusay na sa pamamagitan ng Frank Heckenbach. Windows suporta sa pamamagitan ng Eli Zaretskii.
- New command line pagpipilian: --trace nagbibigay-daan sa baybay ng mga target. Kapag pinagana ang mga recipe sa mahihingi ay naka-print kahit na ito kung hindi man ay pinigilan sa pamamagitan ng .SILENT o isang & quot; @ & quot; prefix character. Gayundin bago ang bawat recipe ay tumakbo ang makefile pangalan at linenumber kung saan ito ay tinukoy ay ipinapakita pati na rin ang mga kinakailangan na sanhi ng target upang maisaalang-alang sa labas ng petsa.
- New command line option argument: --debug ngayon ay tumatanggap ng isang & quot; n & quot; (None) bandila na disables lahat ng mga setting sa pag-debug na kasalukuyang pinagana.
- Bagong tampok: Ang & quot; trabaho server & quot; kakayahan ay ngayon suportado sa Windows. Pagpapatupad iniambag sa pamamagitan ng Troy Runkel
- Bagong tampok: Ang .ONESHELL kakayahan ay ngayon suportado sa Windows. Support idinagdag ni Eli Zaretskii.
- Bagong tampok: & quot; = & quot; shell assignment operator bilang isang alternatibo sa ang $ (shell ...) function. Ipinapatupad para sa pagiging tugma sa BSD makefiles. Tandaan may mga banayad na mga pagkakaiba sa pagitan ng & quot;! = & Quot; at $ (shell ...). Tingnan ang paglalarawan sa GNU gumawa manu-manong. BABALA: Backward-kalabanan! Variable na nagtatapos sa & quot;! & Quot; dati tinukoy bilang & quot;! variable = value & quot; ay ngayon ay interpreted bilang shell assignment. Baguhin ang iyong assignment upang magdagdag whitespace sa pagitan ng & quot;! & Quot; at & quot; = & quot ;: & quot; variable! = Value & quot;
- Bagong tampok: & quot; :: = & quot; simple assignment operator gaya ng nilinaw ng POSIX sa 2012. operator na ito ay magkapareho functionality sa & quot;: = & quot; in GNU gumawa, ngunit magiging portable sa anumang pagpapatupad ng make matularin sa isang sapat na bagong bersyon ng POSIX (tingnan http://austingroupbugs.net/view.php?id=330). Ito ay hindi kinakailangan upang tukuyin ang .POSIX target na upang ma-access ang operator.
- Bagong tampok: Loadable bagay Ang bersyong ito ng GNU make naglalaman ng isang & quot; teknolohiya preview & quot ;: ang kakayahan upang i-load dynamic na bagay sa make runtime. Mga bagay na ito ay maaaring malikha sa pamamagitan ng user at maaaring magdagdag ng pinalawak na functionality, magagamit sa pamamagitan ng makefiles.
- Bagong pag-andar: $ (file ...) writes sa isang file .
- Bagong variable: $ (GNUMAKEFLAGS) ay parse para sa make flags, tulad ng MAKEFLAGS ay. Maaari itong i-set sa kapaligiran o ang makefile, na naglalaman ng GNU gumawa-specific flags upang payagan ang iyong makefile na maging portable sa iba pang mga bersyon ng make. Sa sandaling ito variable ipina-parse, GNU gumawa ay magse-set ito sa ang walang laman na string upang ang flags ay hindi nai-doble sa recursion.
- Bagong variable: `MAKE_HOST 'ay nagbibigay sa ang pangalan ng host architecture make ay pinagsama-sama para sa. Ito ay ang parehong halaga na nakikita mo pagkatapos ng 'Binuo para sa' kapag tumatakbo 'gumawa --version'.
- Pag-uugali ng MAKEFLAGS at MFLAGS ay mas rigorously natukoy. Lahat simple flags ay pinagsama-sama sa unang salita ng MAKEFLAGS. Walang mga pagpipilian na tanggapin argumento lilitaw sa unang salita. Kung walang simpleng flags ay naroroon MAKEFLAGS ay nagsisimula sa isang space. Flags na may parehong mga maikli at mahabang bersyon laging gamitin ang maikling bersyon sa MAKEFLAGS. Flags ay nakalista sa alpabetikong pagkakasunod-sunod gamit ASCII pag-order. MFLAGS hindi kailanman ay nagsisimula sa & quot; - & quot;.
- Pagtatakda ng -r at -R pagpipilian sa MAKEFLAGS sa loob ng isang makefile ngayon ay gumagana tulad ng inaasahan, pag-aalis ang lahat ng built-in na mga patakaran at mga variable, ayon sa pagkakabanggit.
- Kung ang isang recipe, ang makefile pangalan at linenumber ng recipe ay ipinapakita.
- Ang isang .RECIPEPREFIX setting ay remembered per-recipe at mga variable pinalawak na sa recipe na ring gamitin na recipe prefix setting.
- Sa -p output, .RECIPEPREFIX setting ay ipinapakita at ang lahat ng target na tukoy variable ay output bilang kung sa isang makefile, sa halip na bilang mga komento.
- Sa MS-Windows, mga recipe na gumagamit & quot; .. & quot; quoting ay hindi na puwersahin ang pagtawag sa diyos ng mga utos sa pamamagitan ng pansamantalang batch file at stock Windows shells, sila ay short-circuited at mahihingi direkta. (Sa ibang salita, & quot; ay hindi na isang espesyal na character para sa stock Windows shells.) Ito avoids paghagupit limitasyon shell para sa command haba kapag quotes ay ginagamit, ngunit walang ibang tao sa command ay nangangailangan ng shell. Ang pagbabagong ito ay maaaring potensyal na ibig sabihin ng ilang mga menor de edad incompatibilities sa pag-uugali kapag ang recipe ay gumagamit ng naka-quote na string sa shell command na linya.
Mga Komento hindi natagpuan