2016-03-07 62 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完成編譯。

相關問題