Probleme mit GNU Make
Verfasst: Mi Dez 12, 2012 6:22 pm
Hallo liebe Proggen Gemeinde,
Ich versuche gerade SDL unter Debian zum laufen zu bekommen.
Ich möchte GNU Make zum linken, compilieren, etc. nutzen.
Ich habe alles nach einem Tutorial schritt für Schritt gemacht.
http://compsci.ca/v3/viewtopic.php?t=10411
Wenn ich in der Linux Konsole make eingebe spuckt mir GNU Make folgendes aus:
makefile:44: *** missing separator (Meinten Sie TAB anstelle von 8 Leerzeichen?).
ich beschäftige mich das erste mal mit Makefiles und habe gelesen, dass jede neue Zeile mit einem Tab anfangen muss.
In Zeile 44 meines Makefiles ist aber ein Tab am Zeilenanfang.
Wäre nett wenn mir jemand helfen könnte.
Hier mal mein Makefile:
Danke für eure Hilfe
Gruß Gizno
Ich versuche gerade SDL unter Debian zum laufen zu bekommen.
Ich möchte GNU Make zum linken, compilieren, etc. nutzen.
Ich habe alles nach einem Tutorial schritt für Schritt gemacht.
http://compsci.ca/v3/viewtopic.php?t=10411
Wenn ich in der Linux Konsole make eingebe spuckt mir GNU Make folgendes aus:
makefile:44: *** missing separator (Meinten Sie TAB anstelle von 8 Leerzeichen?).
ich beschäftige mich das erste mal mit Makefiles und habe gelesen, dass jede neue Zeile mit einem Tab anfangen muss.
In Zeile 44 meines Makefiles ist aber ein Tab am Zeilenanfang.
Wäre nett wenn mir jemand helfen könnte.
Hier mal mein Makefile:
Code: Alles auswählen
#
# Default make file
#
########
# Directories
S_DIR=source
B_DIR=build
########
# Output
EXEC=$(B_DIR)/SDL_test.exec
# default build settings
## debug setup
CC_OPTS=-c -pipe -Wall -Wno-switch -ggdb -g3
LN_OPTS=
CC=g++
## release setup
#C_OPTS=-c -pipe
#LN_OPTS=
#CC=g++
######## maybe change here
# SDL options
CC_SDL=-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
LN_SDL=-L/usr/lib -lSDL
########
# This is the default action
all:Build
########
# Object list
#
OBJ = $(B_DIR)/main.o
########
# Objects
$(B_DIR)/main.o : $(S_DIR)/main.cpp $(S_DIR)/global.h
$(CC) $(CC_OPTS) -o $(B_DIR)/main.o $(S_DIR)/main.cpp $(CC_SDL)
########
# Main build rule
Build : $(OBJ) Makefile
$(CC) $(LN_OPTS) -o $(EXEC) $(OBJ) $(LN_SDL)
clean:
rm -f $(B_DIR)/*
Gruß Gizno