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的文件夹中的头文件 –