【发布时间】:2016-01-22 17:04:59
【问题描述】:
我正在使用 c++ 中的一个小程序来学习 makefile。
程序有2个源文件(main.cpp和classf.cpp)和1个头文件(classf.h)。所有文件都包含在名为“testmake”的项目目录中。这是windlows上eclipse生成的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”的文件夹并将文件 main.cpp 移动到其中时,名为“testmake/csource”的文件夹并移动classf.cpp 里面,并创建一个名为“testmake/cheader”的文件夹,并将classf.h 移动到里面。
【问题讨论】:
-
要编译的文件我猜这个问题有你的答案:stackoverflow.com/questions/3774568/…,但我建议不要将所有具有 *.h 文件的路径一概添加到包含文件夹列表中
-
您想要目标文件(
main.o和classf.o)吗? -
到名为 build 的文件夹,可执行文件到名为 bin 的文件夹,我需要考虑名为 include 的文件夹中的头文件
标签: c++ eclipse windows makefile subdirectory