c - Make not producing output -
all: 1.c 2.c 3.c 1.c: gcc 1.c -o 1 2.c: gcc 2.c -o 2 3.c: gcc 3.c -o 3
so when type "make", why no file produced (it tells me "make" date.) , doing wrong?!
note 1, 2, , 3 not actual file names.
all: 1 2 3 1: 1.c gcc 1.c -o 1 2: 2.c gcc 2.c -o 2 3: 3.c gcc 3.c -o 3
how make know compile? checks last modified time of dependencies! , if dependency file has modified after target file he's doing work!
he checks 1 2 3
, dependencies. dependency 1
1.c
. , now, if 1.c
modified after 1
gcc 1.c -o 1
. since in case 1
doesn't exist, make create file you.
target: -> dependencies: 1 2 3
target: 1 -> dependency: 1.c
target: 2 -> dependency: 2.c
target: 3 -> dependency: 3.c
and checks, last modified, 1
or 1.c
? don't have 1
, i'll create target file 1
using gcc 1.c -o 1
etc.
next time, if have 1
file , modified 1.c
see file 1
created before 1.c
last modified , again gcc 1.c -o 1
.
Comments
Post a Comment