Zadani prikladu na devatem terminu UNIXu (20.6.2000)
Naprogramujte maker
From: "Martin Rohn"
To: "Jan Stuchl"
Subject: RE: Unix
Date: Thu, 22 Jun 2000 13:14:15 +0200
No meli jsme udelat maker. Tedy file kterej by vypadal asi takhle:
all : program1 program2
program1.o: prog1.c utils.h blabla.h
cc -o prog1.c
program1.o: prog2.c utils.h utils2.h
cc -o prog2.c
program1: program1.o utils1.h [*****]
cc -c program1.o
(nejsem si uplne jistej ze to ma vypadat presne takhle - vsechny ty optiony
a tak,ale v principu by to melo fachat)
(kdyztak se mrkni k Forstovi do slajdu na make)
Zadani znelo:
mas adresar a v nem *.c a *.h soubory
1)pro kazdy *.c - nalezt radky #include="nejakejsoubor.h"
pak prolezt vsechny ty 'nejakejsoubor.h" a hledat to samy (pozor na
zacykleni!)
a s timhle pak uz tvoris ty jednotlivy radky v tom 'maker'u
2)prohlednout vsechny *.c znovu a tentokrat hledas, jestli to nejsou hlavni
file-y
--> main(
kdyz nejake takovej najdes tak:
pomoci make vytvorit z techle *.c object fiiles --> *.o
pomoci prikazu ng{ted si nejsem jistej} -f *.o -->
na vystupu je neco takovyhodle
12AC4555 U {nevyresena reference}
1456ECB5 T {promenna}
678CBD12 D {funkce}
a ted si nechas vypsat tim samym zpusobem vsechny ostatni *.o
a hledas na radcichs T nebo D tu tvoji nevyresenou referenci a pridavas ty
file-y na ten samej radek [viz (*****)]
cau Martin