Makefile、递归编译和静态库
Makefile, recursive compiling and static libraries
我有一个项目,代码在多个目录中,我试图做的是递归编译这些目录中的每一个,这我可以做到。
我可以创建静态库,这样.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
相关文章:
- 如何使用MinGW编译器和SSL支持静态编译Qt
- 静态编译的Qt 5.13.1与OpenSSL 1.1.1d生成QSslSocket::connectToHostEncr
- Qt 静态编译无法读取路径
- 如何静态编译QT 5应用程序
- QT 静态库静态编译
- 静态编译 GRPC C++服务
- 是在同一体系结构上运行的静态编译的纯标准C 程序可移植
- 全局(静态编译的)变量位于哪里
- Ubuntu上的OpenCv静态编译
- 在Linux上静态编译osgconv,并支持obj文件
- 依赖VS2010中静态编译的库时未定义的符号
- 使用libcef_static.lib静态编译Chromium Embedded 3项目
- 在AIX上对proftpd进行静态编译
- 参考off64_t,在mingw下Qt 5的静态编译失败
- 是否可以在静态编译时从不同的源文件构建向量
- 使用boost::regex链接为静态编译我的项目
- 如何静态编译boost_iostreams
- QT创建者和xcode静态编译
- C++与GLUT在linux上静态编译
- 静态编译会破坏ABI吗?