Makefile pentru cei mici

Nu este o interpretare foarte strictă a materialului mrbook.org/tutorials/make/ eu o dată într-adevăr nu au avut un astfel de manual de formare pentru a înțelege lucrurile de bază despre marca. Cred că va fi cel puțin pe cineva interesant. Cu toate că această tehnologie și moare, dar este încă folosit în multe proiecte. Karma pe hub „traduceri“ nu este de ajuns, de îndată ce o oportunitate - și se adaugă la. Dacă există erori în proiectarea, atunci vă rugăm să le sublinieze. Am o va corecta.

Compilați proiectul se ocupă - ocuparea forței de muncă este foarte obositor, mai ales atunci când fișierele sursă este mai mare decât unu, și pentru fiecare dintre ele, este necesar de fiecare dată pentru a umple compilare și legare comenzi. Dar nu toate așa de rău. Acum vom învăța cum să creați și să utilizați Makefiles. Makefile - un set de instrucțiuni pentru a face un program care ajută la colectarea de proiect software-ul doar o singură atingere.

Pentru a practica nevoie pentru a crea proiect microscopice la o lume Hello din patru fișiere în același director:

face programe

Dacă executați
face
programul va încerca să găsească fișierul cu Makefile numele implicit în directorul curent și urmați instrucțiunile de la el. În cazul în care directorul curent are mai multe Makefiles, puteți specifica dorit aici, astfel:
face MyMakefile -f
Există multe alte opțiuni, noi nu avem dreptul. Ele pot fi găsite în pagina de om.

Procesul de asamblare

Compilatorul ia fișierele sursă și primește un obiect fișiere. Apoi, linkerul ia fișierele obiect și să le preia executabil. Asamblare compilare + = linking.

compilarea mâini

Cel mai simplu mod de a construi programul:
g ++ main.cpp hello.cpp factorial.cpp o- salut
De fiecare dată când cadranul este inconfortabil, asa ca vom automatiza.

Cele mai simple fisierele de

Ar trebui să fie astfel de părți:

De exemplu nostru, Makefiles va arata astfel:

Rețineți că liniile de comandă trebuie să înceapă cu o filă! Salvați-l sub numele Makefile-1 în directorul cu echipa de proiect și de a începe asamblarea make -f Makefile-1
Primul exemplu este numit o țintă tot. Acesta este obiectivul implicit pentru Makefile să fie executat în cazul în care nici un alt scop nu este specificat în mod explicit. De asemenea, scopul acestui exemplu, nu există dependențe, asa ca imediat începe executarea comenzii dorite. O comandă la rândul său, declanșează compilator.

Utilizați dependență

Utilizați mai multe ținte într-un singur Makefile utile pentru proiecte mari. Acest lucru se datorează faptului că o schimbare într-un singur fișier nu va avea nevoie pentru a reconstrui întregul proiect, și va fi posibil pentru a gestiona reconstruirea numai piesele schimbate. exemplu:

Acesta trebuie să fie păstrat sub numele Makefile-2 în același director

Acum, toate obiectivele au doar dependență, dar nu există nici o echipă. În acest caz, efectuați un apel în mod constant să îndeplinească toate specificate în fișierul în funcție de scopul.
Pentru a adăuga un nou obiectiv curat. Acesta este utilizat în mod tradițional pentru curățarea rapidă a tuturor construi rezultatele proiectului. Curățarea începe, astfel: make -f Makefile-2 curat

Variabilele sunt utilizate pe scară largă în Makefiles. De exemplu, un mod convenabil de a lua în considerare posibilitatea ca proiectul va fi colectate de către un alt compilator sau alte opțiuni.

Acest Makefile-3
Variabile - un lucru foarte la îndemână. Pentru a le folosi, trebuie doar să le dea valoarea până când sunt utilizate. Puteți expune apoi valoarea lor la locul potrivit aici, în acest fel: $ (VAR)

Ce se face în continuare

articole similare