Portál AbcLinuxu, 10. května 2025 01:19

Dotaz: makefile

28.11.2006 16:21 tomas
makefile
Přečteno: 358×
Odpovědět | Admin
Mam nasledujuci problem. Robim makefile
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!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.11.2006 16:25 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: makefile
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud už ta kod.o a kniznica.o a kod.c ani kniznica.c se nezměnily, tak se znovu nepřekládá...
28.11.2006 16:33 akbar
Rozbalit Rozbalit vše Re: makefile
no to viem, ale co ak sa zmenili? nepotrebuje tu kniznicu prelozit este pred samotnym kompilovanim programu ?
28.11.2006 16:42 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: makefile

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

28.11.2006 16:33 petr
Rozbalit Rozbalit vše Re: makefile
Odpovědět | | Sbalit | Link | Blokovat | Admin
A nechybí mu náhodou kniznica.h???
28.11.2006 16:43 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: makefile
Zvonku to tak vyzerá. Nebo napsal <kniznica.h> místo "kniznica.h"
Jardík avatar 28.11.2006 16:45 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: makefile
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli kniznica.h includuješ jako #include <kniznica.h> místo #include "kniznica.h", tak musíš kompilátoru dát parametr -I..
Věřím v jednoho Boha.
28.11.2006 16:49 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: makefile

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.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.