Portál AbcLinuxu, 25. dubna 2024 16:06


Dotaz: Makefile vkladani hlavickovych souboru -- totalni zoufalstvi

23.12.2010 18:01 Preston Pigglesworth
Makefile vkladani hlavickovych souboru -- totalni zoufalstvi
Přečteno: 262×
Odpovědět | Admin

Dobry den, cely dnesek jsem stravil nad reseni tohoto: Mam projekt s adresari

src/libs

src/headers

src/solver

Napsal jsem Makefile, viz nize. Vsechno fungovalo, az do okamziku, kdy jsem dostal napad, ze v kazdem souboru, co se kompiluje ma byt jen centralni hlavickovy soubor..

Tak jsem do kazdeho souboru napsal jen toto : #include "LVP_headers.h" kde sobor src/headers/LVP_headers.h obsahuje prototypy funkci a includy na standardni knihovnu.. Do Makefile jsem napsal: -I $(HEADERSDIR) HEADERSDIR = /home/pavel/Dokumenty/0LU/0DP/code/nl/src/headers

Pri kompilaci ale gcc tu hlavicku nevidi, protoze porad vyvysuje hlasky typu ...incompatible implicit declaration of built-in ... Co s tim?

CC = gcc

CFLAGS = -mtune=native -O3

LIBDIR = src/libs SRCDIR = src

LAPACKDIR = src/lapack

LAPACK= $(wildcard src/lapack/*.*)

LIBS= src/lapack/lapacke.a src/lapack/lapack_LINUX.a src/lapack/blas_LINUX.a src/lapack/libgfortran.so.3.0.0 src/lapack/tmglib_LINUX.a -lm

LIBS_PLPLOT = -I/usr/include/plplot -lplplotd -lltdl -ldl -lm -lcsirocsa -lcsironn -lqhull -lqsastime -lfreetype

HEADERS = $(wildcard src/headers/*.h)

HEADERSDIR = /home/pavel/Dokumenty/0LU/0DP/code/nl/src/headers

%.c: $(HEADERS)

solver.out :

$(CC) -o $@ $(CFLAGS) -I $(HEADERSDIR) $(SRCDIR)/solver/LVP_solver1.c $(SRCDIR)/solver/LVP_get_lift.c $(LIBS_PLPLOT) $(LIBS) $(wildcard $(LIBDIR)/*.c)


Řešení dotazu:


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

Odpovědi

23.12.2010 18:22 Preston Pigglesworth
Rozbalit Rozbalit vše Re: Makefile vkladani hlavickovych souboru -- totalni zoufalstvi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zjednodusene, nechapu toto: Do kazdeho souboru includuju "../headers/LVP_headers.h" v tomto souboru includuju standardni knihovnu math.h Tak proc ve vsech souborech neni math.h taky includovana?
23.12.2010 21:59 Preston Pigglesworth
Rozbalit Rozbalit vše Re: Makefile vkladani hlavickovych souboru -- totalni zoufalstvi
Odpovědět | | Sbalit | Link | Blokovat | Admin
OK, chyba byla v tom, ze sem spojoval hlavickove soubory a prototypy funkci do jednoho souboru

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.