我正在尝试为我正在执行的SDL C++教程获取基本的makefile。到目前为止,我已经做了一些搜索,并且我已经提出了一个Makefile,它将为我的Main和我的Graphics类生成目标文件,并链接位于单独目录中的Graphics头。当我尝试链接我的对象文件以生成可以运行的程序时,我遇到了问题。 我的目录设置像这样:需要帮助为SDL C++教程设置Makefile - 无法链接目标文件
source
|__headers
| |__graphics.h
|
|__object
|
|__src
| |__main.cpp
| |__graphics.cpp
|
|__Makefile
的Makefile:
CC = g++
INC_DIR = headers
SRC_DIR = src
OBJ_DIR = object
COMPILER_FLAGS = -c -Wall -I$(INC_DIR)
LINKER_FLAGS = -lSDL2
SRCS = $(SRC_DIR)/main.cpp $(SRC_DIR)/graphics.cpp
OBJS = $(OBJ_DIR)/main.o $(OBJ_DIR)/graphics.o
DEPS = $(INC_DIR)/graphics.h
all : $(OBJS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
$(CC) $(COMPILER_FLAGS) $(LINKER_FLAGS) -c $< -o [email protected]
$(OBJ_DIR)/%.o: $(DEPS)
clean:
rm -rf $(OBJS) all
rm -rf SDLCS
无论我的main.cpp和graphics.cpp有这些包括:
#include <SDL2/SDL.h>
#include "graphics.h"
我能为我的对象目录下的main.cpp和graphics.cpp生成目标文件,但是我需要在生成文件中修改哪些内容才能生成可运行程序?
真棒,我在这里学到了很多东西。感谢您的帮助! – Victor