linux 之makefile语法学习1
来源:互联网 发布:遗传算法 交叉概率 编辑:程序博客网 时间:2024/05/29 16:32
对于makefile,总是忘记,回过头复习,又太麻烦,希望自己把学习的写成日志模块;
学习makefile,一定要知道依赖和目标的概念;目标就是我们最终生成的文件,依赖就是我们生成目标文件的文件,通常来说是:就是以.O结尾的文件;
比如:a.o文件,当我们make的时候,a.o就会去寻找a.o中a.c文件中的头文件,将头文件和a.c文件,一起打包生成a.o;上面的就称为规则;
这里还要说一下,我们make的时候,判断目标过期的方法:
1、目标不存在;
2、我们依赖的文件时间比目标文件时间要新;
例子:
$(TARGET):$(OBJ)
$(CXX) -O $@ $^
其中:TARGET就是目标文件,OBJ就是依赖;
CXX我们在上面通常是cc, $@就是目标文件 $^表示依赖的文件(我们在target和obj上面都有写方法,因而可以省略)
常常能看看见的all:其实是个伪目标,它表示我们要建立多个目标的意思;
install:表示我们我们将生成的目标安装到某一目录;
clean:通常是删除我们不需要的文件;
举例:
clean:
-rm main.o a.0 b.o
-代表忽略执行结果
install:myapp
@if[ -d $(INCLUDE)];\
then
cp myapp $(INCLUDE) &&\
chmod 777 $(INCLUDE)\myapp &&\
echo "installed in $(INCLUDE)"
else \
echo "failed"
fi
0 0
- linux 之makefile语法学习1
- linux之makefile学习
- 学习makefile语法(1)
- Linux Makefile 详细语法
- Linux Makefile 详细语法
- Linux Makefile 详细语法
- Linux Makefile 详细语法
- Linux Makefile 详细语法
- Linux Makefile 详细语法
- Makefile语法学习
- Makefile语法学习
- Makefile语法学习
- linux基础学习之 Linux makefile 教程
- Linux Makefile学习之旅(1)----规则
- linux 学习- 编程基础之makefile
- Linux学习之GCC&GDB,Makefile
- Linux下Makefile编写语法
- Makefile (二)之 规则、语法
- oracle数据库---sqlplus介绍
- 1027
- JS视频播放
- NYOJ 1057 寻找最大数(三)
- NSString / NSData / char* 类型之间的转换
- linux 之makefile语法学习1
- HDOJ 1213 How Many Tables(并查集)
- 求和
- 【数据库】Truncate的用法
- rdbms迁移到Impala2.0
- Linux系统调用
- IntelliJ IDEA 快捷键
- 共享一个以前写的俄罗斯方块
- js把日期字符串转换成时间戳