将makefile中的一个项中的多个类分组

Group multiple classes in one item in makefile

本文关键字:一个 makefile      更新时间:2023-10-16

我正在用c++开发我的第一个应用程序我来自java,每个类使用1个源文件(实际上是2个,因为.h(这是一个好的做法吗?

我发现每次我必须添加一个类时,我的makefile都增长得太多了,那是一个新的.o文件。有没有办法改进它?比如把一组.o编译成一个lib文件?或者.o可以包含几个c++类?

make包含各种功能,以避免重复。例如,如果所有.cpp文件都需要编译为.o文件,则可以使用模式规则:

%.o : %.cpp
$(CXX) $(CXX_FLAGS) $< -c -o $@

这里,$@包含目标名称(.o文件(,$<包含依赖名称(.cpp文件(。

当然还有其他方法。我建议查阅手册,特别是引言一章列出了各种其他风格。整个手册写得很好,如果你真的想手动滚动自己的makefile,我建议你读一读。