Makefile、递归编译和静态库

Makefile, recursive compiling and static libraries

本文关键字:静态 编译 递归 Makefile      更新时间:2023-10-16

我有一个项目,代码在多个目录中,我试图做的是递归编译这些目录中的每一个,这我可以做到。

我可以创建静态库,这样.a文件就可以使用这个makefile

CXX=g++
CXXFLAGS=-std=c++11
PROJECT=admin.a
OBJECTS = Manager.o

all: $(PROJECT)
.cpp.o:
    @echo -e "33[32m -Building "$*"...33[0m"
    $(CXX) -c $(CXXFLAGS) $<
$(PROJECT): $(OBJECTS)
    @echo -ne "33[31m -Creating static library "$*"..."
    @(ar rcs $(PROJECT) $(OBJECTS))
    @echo -e "[DONE] 33[0m"
clean:
    @(rm -rf *.o)
mrproper: clean
    @(rm -rf $(EXEC))

但我不知道如何将这些与我的主程序联系起来

任何帮助都将非常有用,

谢谢,

您可以直接在链接器行中包含静态库(.a

gcc -o executable main.o admin.a