Linux Makefile 小事例
来源:互联网 发布:圣经如何读 知乎 编辑:程序博客网 时间:2024/05/16 15:55
感觉Linux下不会makefile少点什么。
先说下我的目录
test.cpp Makefilebin/include/ a.hsrc/ a.cpplib
makefile 文件
vpath %.h include vpath %.cpp src objects= obj/test.o INCLUDE = -I include SUBDIRS=adirLIB=-L lib -ltest.PHONY:allall: .PHONY:getlibgetlib:lib/libtest.alib/libtest.a:obj/a.o ar -r $@ $^obj/a.o:a.cpp g++ -c $< -o $@ $(INCLUDE).PHONY:getexegetexe:bin/Handlebin/Handle:$(objects) g++ $^ -o $@ $(INCLUDE) $(LIB)obj/test.o: test.cpp g++ -c $< -o $@ $(INCLUDE) .PHONY:cleanclean: -rm lib/* obj/* bin/*~a.h
#ifndef _A_H_#define _A_H_#include<iostream>using namespace std;class A{ public: void Handle();};#endif
a.cpp
#include "a.h"void A::Handle(){ cout<<"这是A的一个函数!"<<endl; cout<<"这是A的一个函数!"<<endl;}
test.cpp
#include"a.h"#include<vector>int main(){ A a1; a1.Handle(); return 0;}
执行:
make getlib
make getexe
就会在 bin下生成执行文件 lib下生成lib文件
- Linux Makefile 小事例
- 小事例
- Extjs 入门小事例
- PHP Ajax小事例
- CSS100%布局小事例
- Toast小事例
- linux 计划任务事例
- Linux多线程相关事例
- android的单元测试小事例
- jquery validate小事例
- 分类可视化显示小事例
- io流的小事例
- mysql 存储过程 小事例
- [每天一个Linux小技巧] makefile 调试小技巧
- linux DHCP网络故障排除事例
- linux中select的事例
- sql select 嵌套select 小事例
- HTML三大列表小事例
- Apache模块 mod_negotiation 文件名暴力破解分析
- MySQL的IP存储 INET_ATON INET_NTOA
- MySQL性能优化详解
- 一篇写的很不错的dll导出类文章(转)
- android:layout_marginLeft指该控件距离边父控件的边距, android:paddingLeft指该控件内部内容,如文本距离该控件的边距。
- Linux Makefile 小事例
- IOS实现视频直播-RTMP协议的一些参考资料
- 线段树C 暴过 和线段树都可过- -。。。
- zend framework index路由404问题
- Lua脚本在C++下的舞步(入门指引)(转)
- struts test
- ubuntu 内核启动过程
- ios xml解析
- Apache2.2.0-2.2.21 httpOnly Cookie Disclosure 测试过程