繁体   English   中英

Makefile,递归编译和静态库

[英]Makefile, recursive compiling and static libraries

我有一个包含多个目录中代码的项目,我想要做的是递归地编译每个目录,而我可以做到。

我可以创建静态库,以便使用该makefile创建.a文件

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

OBJECTS = Manager.o


all: $(PROJECT)

.cpp.o:
    @echo -e "\033[32m -Building "$*"...\033[0m"
    $(CXX) -c $(CXXFLAGS) $<

$(PROJECT): $(OBJECTS)
    @echo -ne "\033[31m -Creating static library "$*"..."
    @(ar rcs $(PROJECT) $(OBJECTS))
    @echo -e "[DONE] \033[0m"

clean:
    @(rm -rf *.o)

mrproper: clean
    @(rm -rf $(EXEC))

但是我不知道如何将这些链接到我的主程序,

任何帮助都会非常有用,

谢谢,

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

gcc -o executable main.o admin.a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM