一个简单的makefile的编写
2015-08-14 22:00
225 查看
头文件:part.h
cpp文件(包含part.h):part.cpp
cpp文件(包含part.h):partMain.cpp
makefile编写如下:
如果想用make processName来单独运行某一个程序,用make运行所有程序,可以使用伪目标。
这样,就可以用make compfiles来运行第一个程序,用make partinfo运行第二个程序。make来运行所有的程序。
注意:如果不加伪目标名的话,只用make,默认是执行第一个目标。
下面补充一种写法:
all:server client
server:server.cpp
g++ $^ -o $@
client:client.cpp
g++ $^ -o $@
clean:
rm server client
cpp文件(包含part.h):part.cpp
cpp文件(包含part.h):partMain.cpp
makefile编写如下:
main:partMain.o part.o g++ -o main partMain.o part.o partMain.o:partMain.cpp part.h g++ -c partMain.cpp part.o:part.cpp part.h g++ -c part.cpp clean: rm part.o partMain.o
如果想用make processName来单独运行某一个程序,用make运行所有程序,可以使用伪目标。
all:compfiles partinfo compfiles:comparefiles.cpp g++ comparefiles.cpp -o a partinfo:partMain.o part.o g++ -o main partMain.o part.o partMain.o:partMain.cpp part.h g++ -c partMain.cpp part.o:part.cpp part.h g++ -c part.cpp clean: rm part.o partMain.o
这样,就可以用make compfiles来运行第一个程序,用make partinfo运行第二个程序。make来运行所有的程序。
注意:如果不加伪目标名的话,只用make,默认是执行第一个目标。
下面补充一种写法:
all:server client
server:server.cpp
g++ $^ -o $@
client:client.cpp
g++ $^ -o $@
clean:
rm server client
相关文章推荐
- 虚拟机与宿主机互通
- 开发什么游戏能让屌丝华丽变身
- (转)Maven pom.xml 配置详解
- hdu1071The area(计算几何)
- ST 概念篇
- 【Cocos2d-html5游戏引擎学习笔记(12)】Schedule定时器
- Hibernate和MyBatis区别
- 关于main函数的返回值
- hdu(5389)——Zero Escape(01背包变形)
- 链表总结
- 黑马程序员———反射
- 斐波那契额数列+大数加法
- oracle 学习笔记(一)
- HDU 4300 Clairewd’s message
- BZOJ 1050 [HAOI2006]旅行comf
- (大数据工程师学习路径)第四步 SQL基础课程----SQL介绍及mysql的安装
- IP网际协议--《TCP/IP详解1》
- Proguard使用教程
- 好久没来了
- 使用第三方库cpdetector来判断文件的编码方式