我的 C++ 项目的目录结构是
/..
makefile <- the makefile is in root
/include <- subdirectory that has to be included while compiling
/obj <- target place for all *.o and final executable
/src <- sources
我当前的makefile是:
CC=g++
CFLAGS=-c -Wall -std=c++11
INC=-Iinclude
SRC=src
TGT=obj
all: myapp
myapp: myapp.o
$(CC) $(TGT)/myapp.o -o $(TGT)/myapp
myapp.o:
$(CC) $(CFLAGS) $(INC) $(SRC)/myapp.cpp -o $(TGT)/myapp.o
clean:
rm -rf $(TGT)
mkdir $(TGT)
这适用于我的第一个文件。我是一个 makefile 新手 - 请帮我编译目录下的所有文件/src
并将它们链接到目录中的可执行文件/obj
。
makefile 必须在 Windows 下工作,我使用的是 MinGW 和 MSYS