This is an old revision of the document!
Makefile
Reguli
Un Makefile este alcatuit dintr-un set de reguli, care in mod general au urmatoarea sintaxa:
targets: prerequisites
command
command
command
Instructiunile command sunt aliniate la un tab.
Acest lucru este foarte important!
Nu folositi space-uri!
Folositi tab!
Pentru utilizarea in cadrul temelor cursului de Programare Orientata pe Obiecte, noi o sa ne limitam la cele doua reguli:
make build si
make clean.
Make build
Regula make build este folosita pentru compilarea fisierelor .cpp folosite in proiectul curent si transpunerea acestora itnr-un fisier executabil cu un nume predefinit.
Sa presupunem ca avem urmatoarea structura de fisiere:
Clasa.h - headerul in care definim clasa
Clasa.cpp - implementarea metodelor din clasa
main.cpp - fisierul main al proiectului
Regula make build din cadrul fisierului Makefile va arata in felul urmator:
build:
g++ -o Test main.cpp Clasa.cpp
g++ este un compiler specific limbajului C++.
Flag-ul -o urmat de token-ul Test duce la denumirea executabilului obtinut in urma compilarii conform token-ului.
main.cpp si Clasa.cpp sunt toate fisierele .cpp existente in proiect.
Pentru rularea ulterioare, se poate folosi in terminal comanda make build.