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.

poo-is/makefile.1607009876.txt.gz ยท Last modified: 2020/12/03 17:37 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