Portál AbcLinuxu, 10. května 2025 01:19
program_2: kod.o kniznica.o
gcc ../tony -I- -o program_2 kod.c -lkniznica
kniznica.o: kniznica.c
gcc -c kniznica.c
ar rs kniznica.a kniznica.o
kod.o: kod.c
gcc -c kod.c
no po zadani prikazu make program_2
to vyhodi toto gcc ../tony -I- -o program_2 kod.c -lkniznica
program_2.c:6:22: kniznica.h: No such file or directory
*** Error code 1
Kniznica sa nachadza v mojom domovskom adresary "tony".
Nemala my sa kniznica skompilovat ako prva? ale neviem ako to do makefile zapisat!
Tak mu ji dejte jako prerequisity. Mimochodem, nechybí vám tam '-L.
'?
Ve vašem případě to ale vypadá spíš na problém ve zdrojáku než v Makefile
kniznica.h
???
<kniznica.h>
místo "kniznica.h"
kniznica.h
includuješ jako #include <kniznica.h>
místo #include "kniznica.h"
, tak musíš kompilátoru dát parametr -I.
.
Možná je problém jen tady (manuálová stránka k gcc
):
In addition,-I-
inhibits the use of the directory of the current file directory as the first search directory for "#include "file"
". This option has been deprecated.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.