我正在嘗試爲我正在執行的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