[英]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.