博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
makefile
阅读量:4965 次
发布时间:2019-06-12

本文共 679 字,大约阅读时间需要 2 分钟。

Makefile 包含了整个工程的编译,链接等的规则

1.规则:说明目标文件如何产生
Target(目标) :Prerequisites(依赖)
Command (命令)
Eg main,o :main.c
gcc -c main.c
2.makefile 中,规则的顺序很重要
Makefile 中只应该有一个最终目标,定义在规则第一条中的目标将被确立为最终目标

  1. Make命令寻找

    默认寻找目录下的makefile或Makefile文件,
    也可以 make -f(f为当前目录下的问价名)
    4.伪目标(phony targets)
    .PHONY :clean
    Clean :
    rm -f hello main.o func1.o func2.o
    5.变量
    Q :如果要为hello 目标添加一个依赖(func3.o),
    A1 :
    Hello:main.o func1.o func2.o func3.0
    gcc main.o func1.o fun2.o fun3.o -o hello
    A2:
    obj = main.o func1.o func2.o func3.o
    hello: $(obj)
    gcc $(obj) -o hello
    此处 obj作为一个变量(不需指定类型),如果后面接着有用到的就可接着用。
    默认变量 和 自动化变量
    $^ : 代表所有依赖文件
    $@ :代表目标
    $< :代表第一个依赖文件
    Eg hello:main。o

转载于:https://www.cnblogs.com/maoarmstrong/p/6366232.html

你可能感兴趣的文章
vue(2)创建项目
查看>>
PHP-----数组和常见排序算法
查看>>
FTS(3) BSD 库函数手册 遍历文件夹(一)
查看>>
jsp_javabean
查看>>
alert换行警示
查看>>
衣联网络-亿能测试 安全测试沙龙 PPT资料免费下载
查看>>
17.4.3 使用MulticastSocket实现多点广播(3)
查看>>
Qml文件的两种加载方式
查看>>
HDU 4763 (KMP算法)
查看>>
Django 数据模型的字段列表整理
查看>>
Spring Boot:如何优雅的使用 Mybatis
查看>>
安排好生活工作学习
查看>>
poj 3469 Dual Core CPU——最小割
查看>>
封装JS实现Ajax
查看>>
Listview and Adapte
查看>>
转: Eclispe的远程开发
查看>>
一周视频学习总结
查看>>
近年半导体行业令人称道的几宗生意
查看>>
LESS学习笔记1
查看>>
2013-商品迁徙
查看>>