gpt4 book ai didi

c++ - Makefile、递归编译和静态库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:03 25 4
gpt4 key购买 nike

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

我可以用这个 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

关于c++ - Makefile、递归编译和静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com