阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

linux C/C++ makefile

2024-06-0627
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:linux C/C++ makefile

.

├── aa.sh

├── makefile

├── public.cpp

└── public.h

写sh脚本

//aa.shg++ -c -o libpublic.a public.cppg++ -fPIC -shared -o libpublic.so public.cpp

执行ssh脚本

sh aa.sh

编写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

执行清理

make clean

被依赖的文件改变make会重新编译

├── app

│ ├── demo

│ ├── demo.cpp

│ └── makefile

└── tools

  ├── aa.sh

  ├── libpublic.a

  ├── makefile

  ├── public.cpp

  └── public.h

#app/makefileall:demodemo:demo.cpp  g++ -o demo demo.cpp -L/root/code/02demo/tools -lpublic -I/root/code/02demo/toolsclean:  rm -f demo

-I添加.h包含目录

设置变量

#app/makefileINCLUDEDIR=-I/root/code/02demo/toolsLIBDIR=-L/root/code/02demo/toolsall:demodemo:demo.cpp  g++ -o demo demo.cpp $(LIBDIR) -lpublic $(INCLUDEDIR)clean:  rm -f demo


相关文章
|
3月前
|
存储网络协议编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
5251025
|
3月前
|
Linuxvr&arC语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
21322
|
3月前
|
LinuxC++
c++高级篇(三) ——Linux下IO多路复用之poll模型
c++高级篇(三) ——Linux下IO多路复用之poll模型
|
3月前
|
缓存监控网络协议
c++高级篇(二) ——Linux下IO多路复用之select模型
c++高级篇(二) ——Linux下IO多路复用之select模型
|
2月前
|
JavaLinuxC++
【Linux】Make和Makefile快速入门
【Linux】Make和Makefile快速入门
2600
|
3月前
|
Linux开发工具数据安全/隐私保护
Linux基础——Linux开发工具(下)_make/makefile
Linux基础——Linux开发工具(下)_make/makefile
4111
|
2月前
|
JavaLinux编译器
编写和使用Linux Makefile
编写和使用Linux Makefile
|
3月前
|
域名解析网络协议程序员
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
|
3月前
|
域名解析网络协议程序员
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
|
3月前
|
Linux
【make/Makefile】Linux下进度条的设计与实现
【make/Makefile】Linux下进度条的设计与实现

热门文章

最新文章