【发布时间】:2012-06-04 01:21:48
【问题描述】:
我仍然习惯于设置 Makefile 和同时使用 SDL,但我无法让 makefile 正常工作。我不知道这是否是我的 makefile 的问题,或者我是否对 SDL 做错了什么。这是我的制作文件:
#Game Make file
EXEC = game.exe
OBJS = App.o\
App_OnInit.o\
App_OnEvent.o\
App_OnLoop.o\
App_OnRender.o \
App_OnCleanup.o
CC = g++
CFLAGS = -o $(shell sdl-config --cflags)
LIBS =
LDFLAGS = $(shell sdl-config --libs)
$(EXEC): $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) $@ $(OBJS) $(LIBS)
%.o: src/%.cpp
$(CC) -c $<
.PHONY: clean
clean:
rm -f $(EXEC) $(OBJS) *~
当我尝试成功时,我得到了这个:
g++ -c src/App.cpp
g++ -c src/App_OnInit.cpp
g++ -c src/App_OnEvent.cpp
g++ -c src/App_OnLoop.cpp
g++ -c src/App_OnRender.cpp
g++ -c src/App_OnCleanup.cpp
g++ -o -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -L/usr/lib/i386-linux-gnu -lSDL game.exe App.o App_OnInit.o App_OnEvent.o App_OnLoop.o App_OnRender.o App_OnCleanup.o
g++: error: game.exe: No such file or directory
make: *** [game.exe] Error 1
我正在尝试拼凑如何正确使用 makefile,但我在它们上找到的大多数网站都向您展示了一种完全不同的使用方式,因此很难学习它们。
【问题讨论】:
标签: c++ linux makefile g++ sdl