【发布时间】:2012-10-18 01:32:50
【问题描述】:
我的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
【问题讨论】:
标签: c++ makefile mingw gnu-make