Changes between Version 5 and Version 6 of lab-intro


Ignore:
Timestamp:
Feb 22, 2009, 3:17:32 PM (15 years ago)
Author:
msitar
Comment:

Makefile

Legend:

Unmodified
Added
Removed
Modified
  • lab-intro

    v5 v6  
    3737== Makefile ==
    3838
     39Enostavno grajene programe, kjer je izvorna koda programa zapisana v eni sami datoteki z izvorno kodo, brez težav prevedemo iz ukazne vrstice. Kadar pa je izvorna koda programa razdeljena med več datotek, pa raje uporabimo ''Make''. Pri tem potrebujemo datoteko ''Makefile'' z navodili za gradnjo. Z ukazom {{{make}}} v ukazni vrstici se nato prevedejo vse tiste datoteke, ki so bile od zadnje gradnje spremenjene. Poleg tega je dobra lastnost tudi ta, da moramo datoteko ''Makefile'' napisati le enkrat in ne ob vsakem prevajanju.
     40
     41
     42'''Struktura datotek Makefile'''
     43
     44{{{
     45#!sh
     46#Ukazna datoteka za make
     47
     48vse: hello readbel
     49
     50
     51hello: hello.c
     52        cc -o hello hello.c
     53
     54readbel: readbel.c lupack.o
     55        cc -o readbel readbel.c lupack.o -lm -lglut 
     56}}}
     57
     58Primer prikazuje prevajanje izvorne kode ''hello.c'' in ''readbel.c''. Primer enostavnega programa, kjer je izvorna koda zapisana v eni sami datoteki, prikazuje program ''hello''. Pri ''readbel'' pa se izvorna koda nanaša še na ''lupack'' datoteke.
     59
     60Pri tem je zelo pomembno, da drugo vrstico posameznega "cilja" vedno začnemo s tabulatorjem in ne s presledki! Komentarje v Makefile pa pišemo z znakom #, kot je razvidno iz primera.
    3961
    4062== Razhroščevalnik ==