做网站的风险,wordpress如何实现用户注册,衡水市建设局网站,武陵天下网站开发Linux makefile 用makefile去自动编译和删除静态库和动态库 在实际开发中#xff0c;项目的源代码文件比较多#xff0c;按类型、功能、模块分别存放在不同的目录和文件中#xff0c;哪些文件需要先编译#xff0c;那些文件后编译#xff0c;那些文件需要重新编译#xf… Linux makefile 用makefile去自动编译和删除静态库和动态库 在实际开发中项目的源代码文件比较多按类型、功能、模块分别存放在不同的目录和文件中哪些文件需要先编译那些文件后编译那些文件需要重新编译还有更多更复杂的操作。 make是一个强大的实用工具用于管理项目的编译和链接。
make需要一个编译规则文件makefile可实现自动化编译。
用makefile去自动编译和删除静态库和动态库
Linux 静态库和动态库在这篇博客中介绍了怎么去制作静态库和动态库在这个基础上我们使用makefile实现自动编译和删除的功能
第一步去创建makefile文件因为make命令需要一个编译规则文件makefile
vi makefilemakefile文件内容如下
# 指定编译的目标文件是libpublic.a和libpublic.so
all:libpublic.a \libpublic.so# 编译libpublic.a需要依赖public.h和public.cpp
# 如果被依赖文件内容发生了变化将重新编译libpublic.a
libpublic.a:public.h public.cppg -c -o libpublic.a public.cpplibpublic.so:public.h public.cppg -fPIC -shared -o libpublic.so public.cpp# clean用于清理编译目标文件仅在make clean才会执行。
clean:rm -f libpublic.a libpublic.so
注意g -c -o libpublic.a public.cpp 和 g -fPIC -shared -o libpublic.so public.cpp 以及rm -f libpublic.a libpublic.so 前面一定要用 TAB 键而不能用八个空格来代替不然会产生如下提示 第二步此时tools文件中已经存在了 静态库文件.a 和 动态库文件.so现在我们执行 make clean命令清理编译的目标文件 可以发现被清理掉了 第三步执行make命令 重新编译生成了动态库和静态库 注意相关的文件只要被改变make命令就可以重新执行生成新的文件并且是改变哪个文件就只重新编译改动文件而不是全部都重新编译否则未进行任何改动会如下提示