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.
In urma acesteia, fisierele vor fi compilate si se va crea un executabil numit Test.

poo-is/makefile.1607009909.txt.gz ยท Last modified: 2020/12/03 17:38 by eduard.ciurezu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0