写Makefile(三)
来源:互联网 发布:摄影书籍推荐知乎 编辑:程序博客网 时间:2024/05/29 04:38
前面写了“写Makefile(二)”,现在对前面的Makefile作一个改进。
现在源文件有三个,分别是:main.cpp,tdes.c和tdes.h,Makefile内容如下:
看到了吗,现在没有对每个.o文件单独写一个依赖规则,今后几十增加更多的.c和.cpp文件,只需要在OBJS文件后面添加一个.o文件的名字就可以了。
上面的办法已经比较简便了,但是还有人嫌编辑那么多.o名字麻烦,那么还有一个办法,Makefile更改如下:
上面通过$(patsubst %.c,%.o,$(wildcard *.c)) 和$(patsubst %.cpp,%.o,$(wildcard *.cpp),将目录下.c和.cpp文件名字全部转化成.o文件列表,并赋予变量OBJS值。
但是这样有一个缺点,这样会把目录下的所有源文件都编译进来,有些文件可能你不希望编译的,可能会引起不必要的错误。
可以根据自己的需要选择。
- 写Makefile(三)
- 【makefile】一起写makefile(三)--Makefile书写规则
- 跟我一起写 Makefile(三)
- 跟我一起写Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 跟我一起写 Makefile(三)
- 通过Web Services上传和下载文件
- 关于在RHEL5下VPN搭建出现619错误的解决办法
- win mobile audio
- 尾递归与Continuation
- 白盒测试之基本路径测试法
- 写Makefile(三)
- steve专栏
- 谁谁谁的话
- JSP的那些事儿(3)----在Linux下安装Tomcat
- Build process in Windows Mobile
- 数据库死锁-解锁
- 强化任务管理器(CTRL+ATL+DEL热键)执行功能(IT人必看)
- Radio Interface Layer 一些知识
- 第一次认真的写blog。