0
我有4個文件夾obj,src,inc,exe,所以src文件夾包含.cpp文件,inc文件夾後有.h文件,編譯後的目標文件應該放在obj文件夾中,.exe文件應該放在exe文件夾中? 任何人都可以知道這個 請請幫助我嗎?我想使用makefile從不同文件夾中編譯所有C++文件?
我有4個文件夾obj,src,inc,exe,所以src文件夾包含.cpp文件,inc文件夾後有.h文件,編譯後的目標文件應該放在obj文件夾中,.exe文件應該放在exe文件夾中? 任何人都可以知道這個 請請幫助我嗎?我想使用makefile從不同文件夾中編譯所有C++文件?
假設你正在使用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完成編譯。
你在問怎麼寫一個適度複雜的makefile。你知道如何編寫一個簡單的makefile嗎? – Beta
遐我知道如何編寫簡單的makefile文件 –
如果你知道我的問題,那麼請告訴我? –