0
我正在用C++中的一個小程序來學習makefile。修改makefile以包含子目錄
該程序有2個源文件(main.cpp和classf.cpp)和一個頭文件(classf.h)。所有文件都包含在名爲「testmake」的項目目錄中。這是windlows生成的makefile文件的日食:
CXXFLAGS = -O2 -g -Wall -fmessage-length=0
OBJS = main.o classf.o
LIBS =
TARGET = createPddl.exe
$(TARGET): $(OBJS)
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
all: $(TARGET)
clean:
rm -f $(OBJS) $(TARGET)
我想修改Makefile接受新的子目錄,例如,當我加入一個名爲「testmake/src目錄」文件夾,移動文件爲主。 cpp文件夾,名爲「testmake/csource」的文件夾,並將其移動到其中,並創建一個名爲「testmake/cheader」的文件夾,並將其中的classf.h移動。
對文件的任何C++項目編譯我想這個問題有答案:HTTP://計算器.com/questions/3774568/makefile-issue-smart-way-to-scan-directory-tree-for-c-files,但是我建議不要將包含* .h文件的所有路徑全部添加到包含文件夾列表中 – PeterT
你想讓對象文件('main.o'和'classf.o')去嗎? – Beta
到一個名爲build的文件夾,並將該可執行文件放到名爲bin的文件夾中,並且我需要考慮在名爲include的文件夾中的頭文件 –