没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
附
录
A
:
Makefile
简
易
教
程
A.1 Makefile
简
介
在
软
件
开
发
中
,
make
通
常
被
视
为⼀
种
软
件
构
建
⼯
具
。
该
⼯
具
主
要
经
由
读
取
⼀
种
名
为
makefile
或
Makefile
的
⽂
件
来
实
现
软
件
的
⾃
动
化
建
构
。
它
会
通过
⼀
种
被
⼈们
称
之为
“
⽬
标
(
target
)
”
概
念
来
检
查
相
关
⽂
件
之
间
的
依
赖
关
系
,
这
种
依
赖
关
系
的
检
查
系
统
⾮
常
简
单
,
主
要
通过
对
⽐
⽂
件
的
修
改
时
间
来
实
现
。
在
⼤多
数
情
况
下
,
我
们
主
要
⽤
它
来
编
译
源
代
码
,
⽣
成
结
果
代
码
,
然
后
把
结
果
代
码
连
接
起
来
⽣
成
可
执
⾏
⽂
件
或
者
库
⽂
件
。
A.1.1
优
点
与
缺
点
与
⼤多
数
古
⽼
的
UNIX
⼯
具
⼀
样
,
make
也
分别
有
着
⼈
数
众
多
的
拥护
者
和
反
对
者
。
它
在
适
应
现
代
⼤
型
软
件
项
⽬
⽅
⾯
有
着
许许
多多
的
问
题
。
但
是
,
依
然
有
很
多
⼈
坚
定
地
认
为
(
包
括
我
)
它
能
应
付
绝
⼤多
数
常
⻅
的
情
况
,
而
且
使
⽤
⾮
常
的
简
单
,
功
能
强
⼤
,
表
达
清
楚
。
⽆
论
如
何
,
make
如
今仍
然
被
⽤
来
编
译
很
多
完
整
的
操
作
系
统
,
而
且
它
的
那
些
“
更
为
现
代
”
的
替
代
品
们
在
基
本
操
作
上与
它
没
有
太⼤
差
别
。
当
然
,
随
着
现
代
的
集
成
开
发
环
境
(
IDE
)
的
诞
⽣
,
特
别
是
⾮
UNIX
的
平
台
上
,
很
多
程
序
员
不
再
⼿
动
管
理
源
代
码
之
间
的
依
赖
关
系
,
甚
⾄
不
⽤
去
管
哪
些
⽂
件
是
这
个
项
⽬的
⼀
部
分
,
而
是
把
这
些任
务
交
给
了
他们
的
开
发
环
境
去
做
。
类
似
的
,
很
多
现
代
的
编
程
语
⾔
有
⾃
⼰
专
属
的
、
能
⾼
效
配
置
依
赖
关
系
的
⽅
法
(
譬
如
Ant
)
。
A.1.2
主
要
版
本
make
程
序
经
历
过
各
⽅
多
次
的
改
写
与
重
写
,
各
⽅
都
依
据
⾃
⼰
的
需
要
做
了⼀
些
特
定
的
改
良
。
⽬
前
市
⾯
上主
要
流
⾏
有
以
下
⼏
种
版
本
:
GNU make
:
GNU make
对
make
的
标
准
功
能
(
通过
clean-room
⼯
程
)
进
⾏
了
重
新
改
写
,
并
加
⼊
作
者
⾃
认
为
值
得
加
⼊
的
新
功
能
,
常
和
GNU
编
译
系
统
⼀
起
被
使
⽤
,
是
⼤多
数
GNU Linux
默
认
安
装
的
⼯
具
。
BSD make
:
该
版
本
是
从
Adam de Boor
制
作
的
版
本
上
发
展
起
来
的
。
它
在
编
译
⽬
标
的
时
有
并
发
计
算
的
能
⼒
。
主
要
应
⽤
于
FreeBSD
,
NetBSD
和
OpenBSD
这
些
系
统
。
Microsoft nmake
:
该
版
本
主
要
⽤
于
微
软
的
Windows
系
统
中
,
需
要
注
意
的
是
,
微
软
的
nmake
与
UNIX
项
⽬
中
的
nmake
是
两
种
不
同
的
东
西
,
千
万不
要
混淆
。
A.2
从
⼀个
简
单
的
例
⼦
⼊
⼿
我
们
可
以
⽤
K&R C
1
中
4.5
那
个
例
⼦
来
做
个
说
明
。
在
这
个
例
⼦
中
,
我
们会
看
到
⼀
份
主
程
序
代
码
( main.c )
、
三
份
函
数
代
码
( getop.c
、
stack.c
、
getch.c )
以
及
⼀个
头
⽂
件
( calc.h )
。
通
常
情
况
下
,
我
们
需
要
这
样
编
译
它
:
如
果
没
有
makefile
,
在
开
发
+
调试
程
序
的
过
程
中
,
我
们
就
需
要
不
断
地
重
复
输
⼊
上
⾯
这
条
编
译
命
令
,
要
不
就
是
通过
终
端
的
历史
功
能
不
停
地
按
上下
键
来
寻
找
最
近
执
⾏
过
的
命
令
。
这
样
做
两个
缺
陷
:
1.
⼀
旦
终
端
历史
记
录
被
丢
失
,
我
们
就
不
得
不
从
头
开
始
;
2.
任
何
时
候
只
要
我
们
修
改
了
其
中⼀个
⽂
件
,
上
述
编
译
命
令
就
会
重
新
编
译
所
有
的
⽂
件
,
当
⽂
件
⾜
够多
时
这
样
的
编
译
会
⾮
常
耗
时
。
那
么
Makefile
⼜
能
做
什
么
呢
?
我
们
先
来
看
⼀个
最
简
单
的
makefile
⽂
件
:
gcc -o calc main.c getch.c getop.c stack.c1
小崔个人精进录
- 粉丝: 32
- 资源: 316
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0