Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

11

20.06.2009, 17:17

Warum lädst du nicht einfach Code::Blocks und lässt das davon machen? Ich meine dafür gibt es doch IDEs ^^

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

12

20.06.2009, 17:23

Makefiles sind manchmal notwendig, etwa wenn man ein Projekt in Quellform weitergibt und es auf dem Zielsystem kompiliert werden muss.
<< an dieser Stelle ist eine Signatur verstorben >>

ugoessner

Frischling

  • »ugoessner« ist der Autor dieses Themas

Beiträge: 52

Wohnort: Wedemark OT-Mellendorf

Beruf: Systeminformatiker

  • Private Nachricht senden

13

20.06.2009, 23:04

Re: SDL_Game mit Makefile compilieren

Ich habe jetzt mal mein makefile etwas veränder.

makefile:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CC=/usr/bin/g++
CFLAGS=-I/usr/include/SDL
LDFLAGS=`sdl-config --cflags --libs`
OBJ=Asteroid.o Framework.o Game.o Player.o Shot.o Sprite.o Timer.o
TARGET=SDL_Game/SDL_Game

Asteroid.o:Asteroid.cpp Asteroid.hpp Sprite.hpp
    $(CC) -o $@ $(CFLAGS) -c Asteroid.cpp

Framework.o:Framework.cpp Framework.hpp Singleton.hpp Timer.hpp
    $(CC) -o $@ $(CFLAGS) -c Framework.cpp

Game.o:Game.cpp Game.hpp Player.hpp Asteroid.hpp
    $(CC) -o $@ $(CFLAGS) -c Game.cpp

Player.o:Player.cpp Player.hpp Sprite.hpp Shot.hpp
    $(CC) -o $@ $(CFLAGS) -c Player.cpp

Shot.o:Shot.cpp Shot.hpp Sprite.hpp
    $(CC) -o $@ $(CFLAGS) -c Shot.cpp

Sprite.o:Sprite.cpp Sprite.hpp Framework.hpp
    $(CC) -o $@ $(CFLAGS) -c Sprite.cpp

Timer.o:Timer.cpp Timer.hpp Singleton.hpp
    $(CC) -o $@ $(CFLAGS) -c Timer.cpp

$(TARGET):$(OBJ)
    $(CC) -o $@ $(LDFLAGS) $(OBJ)

all:$(OBJ)


Jetzt wird nur noch 'Asteroid.o' ubersetzt.
Alles andere wird übergangen.
Woran kann das liegen?
#define __miniMAL 0x00

14

25.06.2009, 14:23

kenn mich mit makefiles auch nicht wirklich aus aber wenn ich mir meine anschaue dann steht da nicht OBJ= sondern

OBJECTS = object1.o \
object2.o \
....


vielleicht liegts daran... bei mir gehts...

und eine frage hab ich auch... was macht make -f makefile?
reicht "make" nicht einfach aus zum kompilieren?

lg Aly

15

25.06.2009, 20:31

Wie ware es mit: make all

Warum setzt du dich nicht erstmal mit Compilieren unter Linux auseinander, anstatt gleich makefiles zu benutzen.

Zitat

was macht make -f makefile

Schon mal ne Hilfe dazu gelesen? Tipp mal "man make" in die Konsole.
If it were not for laughter, there would be no Tao.

Werbeanzeige