In Makefiles GCC C programs, What are .d files and also what is a wildcard.? -
in makefiles gcc c programs, .d files , wildcard.?
rgds,
these *.d
files (and conventionally) make
dependencies (but perhaps, , unlikely, d-language source code).
the gcc compiler knows -m
(and related) preprocessor option, asks make
....
instead of outputting result of preprocessing, output rule suitable make describing dependencies of main source file.
with of few makefile
tricks, write makefile
automatically dealing dependencies, e.g. things like
## dependencies of foo.c foo.d: foo.c $(compile.c) -m $^ -o $@ ## include them -include foo.d
about $(wildcard *.c)
, read gnu make documentation, section on file name functions. $(wildcard *.c)
globbing *.c
make
expanding list of files ending .c
; use e.g. define make
variable: source_files= $(wildcard *.c)
, etc.
see this, that , that examples.
don't forget try make -p
understand builtin rules known gnu make
.... use make --trace
or remake
-x
debugging makefile
-s.
Comments
Post a Comment