Egy többmodulos C programhoz írnék egy makefile-t, de olyan hibát dob az include <SDL. H>-nál, hogy nincs ilyen file, vagy könyvtár. Mi lehet a baj?
A main.c-ben természetesen szerepel az összes include, ami kell, igazából a program működik is, ha egy modulban van benne az összes függvény, és egyben fordítom le, de én külön szeretném venni.
A makefile így néz ki:
CC=gcc
CFLAGS=-I. -Wall -g
CC_SDL=-lSDL `sdl-config --cflags --libs` -lSDL_gfx -lSDL_ttf -lSDL_image -lSDL_mixer
all: nagyhf
nagyhf: main.o grafika.o functions.o
$(CC) $(CFLAGS) -o nagyhf main.o grafika.o functions.o
main.o: main.c snake.h
$(CC) $(CFLAGS) -c main.c
grafika.o: grafika.c snake.h
$(CC) $(CFLAGS) -c grafika.c
functions.o: functions.c snake.h
$(CC) $(CFLAGS) -c functions.c
clean:
$(RM) nagyhf *.o *~
Nem tudom ennyiből meg lehet-e állapítani, hogy mi a baj.
Aki ezek alapján tudna nekem segíteni, annak előre is köszönöm!
gcc-s sorok végére $(CC_SDL)
meg szerintem a CC_SDL= után nem kell megadni kézzel a libeket, mert az sdl-config a --libs kapcsolóval kilistázza
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!