我是一個通用make的noob,所以提前致歉。如果文件在窗口中被更改,GNU不會檢測到
我有一個文件夾結構,其中foo.cpp位於項目的根目錄中,所有其他.cpp文件位於另一個文件夾中的一個和所有標頭中。每當我改變一些東西,只是說一切都是最新的。
Windows系統,10
的代碼是從
我的makefile:
OBJS = foo.o bar.o
CC = g++
INCLUDE_PATHS = -IC:\Mingw_libs\include\SDL2
LIBRARY_PATHS = -LC:\Mingw_libs\lib -Iheaders
COMPILER_FLAGS = -std=c++11
LINKER_FLAGS = -lmingw32 -lSDL2main -lSDL2 -lSDL2_image
OUTPUTFILE = main
all: $(OBJS)
$(CC) $(OBJS) $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(LINKER_FLAGS) -o $(OUTPUTFILE)
clean:
rm *.o
rm *.exe
foo.o:
$(CC) -c foo.cpp $(INCLUDE_PATHS) $(COMPILER_FLAGS) $(LIBRARY_PATHS) $(LINKER_FLAGS)
bar.o:
$(CC) -c sources/bar.cpp $(INCLUDE_PATHS) $(COMPILER_FLAGS) $(LIBRARY_PATHS) $(LINKER_FLAGS)
謝謝。這似乎奏效了。 –