2016-03-07 70 views
0

我有4个文件夹obj,src,inc,exe,所以src文件夹包含.cpp文件,inc文件夹后有.h文件,编译后的目标文件应该放在obj文件夹中,.exe文件应该放在exe文件夹中? 任何人都可以知道这个 请请帮助我吗?我想使用makefile从不同文件夹中编译所有C++文件?

+0

你在问怎么写一个适度复杂的makefile。你知道如何编写一个简单的makefile吗? – Beta

+0

遐我知道如何编写简单的makefile文件 –

+0

如果你知道我的问题,那么请告诉我? –

回答

0

假设你正在使用gcc编译器,您可以通过轻松地实现它:

一)从这里得到一个共同的makefile模板:https://raw.githubusercontent.com/panruochen/dragoneye/master/common_Makefile
并把common_Makefile到您的源目录。
B)写一个小的Makefile看起来像下面

EXTRA_CFLAGS := -ggdb -O3 
EXTRA_CFLAGS += -Wall 
DEFINES   := -DMY_DEFINE 
SRCS   := src/ 
INCS   := inc/ 
TARGET_TYPE  := EXE 
TARGET   := exe/foo.exe 
LIBS   := -lpthread 
OBJ_DIR   := objs 
SRC_EXTS  := cpp c 

include common_Makefile 

C)运行make完成编译。

相关问题