探索云世界
linux C/C++ makefile
2024-06-0627
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:linux C/C++ makefile
.
├── aa.sh
├── makefile
├── public.cpp
└── public.h
写sh脚本
执行ssh脚本
编写makefile
#指定编译的目标文件libpublic.a和libpublic.soall:libpublic.a libpublic.so#编译libpublic.a需要依赖public.h和public.cpp#如果被依赖文件内容发生了变量,将重新编译libpublic.alibpublic.a:public.h public.cpp g++ -c -o libpublic.a public.cpplibpublic.so:public.h public.cpp g++ -fPIC -shared -o libpublic.so public.cpp#clean用于清理编译目标文件,仅在make clean才会执行clean: rm -f libpublic.a libpublic.so
执行makefile
执行清理
被依赖的文件改变make会重新编译
├── app
│ ├── demo
│ ├── demo.cpp
│ └── makefile
└── tools
├── aa.sh
├── libpublic.a
├── makefile
├── public.cpp
└── public.h
-I添加.h包含目录
设置变量
目录
相关文章
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)