Portál AbcLinuxu, 12. května 2025 06:53

Dotaz: makefile a hlavičky

1.7.2009 21:03 ForrestG | skóre: 3
makefile a hlavičky
Přečteno: 273×
Odpovědět | Admin

Ahoj,
 
začínám se učit jak psát makefile a potřeboval bych s tím trochu pomoct. Samozřejmě sem si našel nějaké zdroje ale pořád mi to dělá problémy.
 
Řekněme že celý projekt vypadá takto.
 
./applikace.c
./interface/ttySx.c
./inc/defines.h
./inc/ttySx.h
 
v aplikace.c mám #include <./inc/defines.h> a #include <./inc/ttySx.h>
v ttySx.c mám jen #include <../inc/ttySx.h>
 
potom sem si našel že parametr -I pro gcc přidává cestu kde se hledají hlavičky
takže sem vyplodil makefile

meteo: applikace.o ttySx.o   
        gcc -I ./inc -o applikace applikace.o ttySx.o
        ttySx.o: interface/ttySx.c
        gcc -I ./inc -c interface/ttySx.c
        meteo.o: applikace.c
        gcc -I ./inc -c applikace.c

Chyba je v tom ze gcc mi porad hlasí ze nemůze nejít hlavicky defines.h a ttySx.h
Poradte prosim jak na to. Stačí nakopnout. Díky

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.7.2009 21:21 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: makefile a hlavičky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Keď si tam pridal -I ./inc vymazal si ../inc/ z tých #include?
oroborus avatar 1.7.2009 21:22 oroborus | skóre: 20 | blog: Bulanci
Rozbalit Rozbalit vše Re: makefile a hlavičky
Odpovědět | | Sbalit | Link | Blokovat | Admin

Bud pouzivaj

#include <./inc/defines.h>

#include <./inc/ttySx.h>
#include <./inc/ttySx.h>

a kompiluj to to s parametrom gcc -I .

 

alebo pouzivaj

#include <defines.h>

#include <ttySx.h>
#include <ttySx.h>

a kompiluj to s parametrom gcc -I ./inc

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.