makefile(1)
来源:互联网 发布:mcs-51单片机寻址方式 编辑:程序博客网 时间:2024/06/09 16:46
先从最简单的makefile说起:
//main.cint main(){printf("hello world\n");return 0;}
main:main.oTAB键gcc -o main main.cclean:clean.oTAB键rm -rf main.o main
改错题:
main:main.cCC $< -o main
提示:CC是make的缺省变量,默认为cc。$<为所有依赖文件。
常见的缺省变量还有:
CFLAGS:值为空
CPPFLAGS:值也应该是空
符号:
$<:第一个依赖文件
$?:新的依赖文件
$(变量名):
$@:目标文件
$^:所有依赖文件
正确写法:
main:main.c$(CC) $< -o main
关于变量:有一个立即展开和延迟展开的说法
var1:=$(var2)var2=smileobject:@echo $var1
分别make一下,比较上面这个和下面这个的区别
var1=$(var2)var2=smileobject:@echo $var1
延迟展开:如果变量的定义在后面,也能认识这个变量
立即展开:如果变量定义在后面,这个变量当前为空
- Makefile(1)
- makefile(1)
- makefile(1)
- Makefile(1)
- makefile (1)
- Makefile(1)
- makefile学习经验(1)----初识Makefile
- makefile 1 编写一个简单的makefile
- Makefile的使用 1
- makefile文件(1)
- Makefile示例1
- makefile学习笔记(1)
- makefile 详解1 --概述
- makefile学习1
- Makefile 理解(1)
- Makefile 理解(1) .
- Makefile学习1
- Makefile 学习(1):Introduction
- 话少点 大哥
- Intellij使用javac编译出现\65279的解决方案
- 一个简单的宽度优先网络爬虫
- 我看外汇储备
- Spring 框架的设计理念与设计模式分析
- makefile(1)
- Linux下Makefile的automake生成全攻略
- java减少数据访问层代码—反射3—数据访问层就一个接口一个实现
- 十字翻转棋的解法(高斯消元法)
- 对Bridge模式的理解
- ASP.net--Web服务端控件
- 写得蛮好的linux学习笔记!!!
- Windows Store apps开发[30]移动控件位置
- Sublime Text 快捷键