makefile自动化构建代码

makefile自动化构建代码

make/makefile:基础

make:是一个命令

makefile:当前目录下存在的一个具有特定格式的文本文件

1.如何使用

​​

建立makefile 文件

依赖方法前面必须是一个tab​​键不能是2个空格

​ ​

2.如何清理

​ ​

为什么要把clean设置成伪目标?

伪目标总是被执行的,不被设置成伪目标,clean不能重复执行,设置成伪目标后 clean可以总是被执行,凡是伪目标不会被任何情况拦截

不是伪目标的指令make和makefile不想要让我们重新编译旧的文件 ​

它们是怎么知道文件是新的还是旧的

a.通过对比源文件和可执行程序的文件的时间(Modifytime)知道的

tips:如何在不修改文件的内容情况下,修改Modifytime

touch -m code.c

b.第一次的时候一定是先有源文件,才有mybin文件,源文件的修改时间<bin文件的修改时间

  第二次的时候,我们对源文件做任何修改时,源文件的修改时间>bin文件的修改时间

3.原理,基本知识

make和makefile是有向上推导功能的

例如先得到code.i文件 再向上编译

4.makefile的语法

1.@:不想让指令打印 指令前加@gcc

2.#:注释

3.替换文件名 cc=code.c $(cc) =code.c

4.$^ 依赖关系右侧 ¥@ 依赖关系左侧

相关推荐

  1. 【Linux】项目自动化构建工具 - make/Makefile

    2024-06-10 01:58:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 01:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 01:58:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 01:58:02       82 阅读
  4. Python语言-面向对象

    2024-06-10 01:58:02       91 阅读

热门阅读

  1. 一个普通双非女生的秋招之路

    2024-06-10 01:58:02       25 阅读
  2. vue项目引入json/js文件批量或单个方法

    2024-06-10 01:58:02       28 阅读
  3. vue-封装上下(垂直方向)轮播

    2024-06-10 01:58:02       32 阅读
  4. Spring

    Spring

    2024-06-10 01:58:02      30 阅读
  5. 作业40 自定义函数

    2024-06-10 01:58:02       29 阅读
  6. win10文件夹.git或者文件被隐藏的开启姿势

    2024-06-10 01:58:02       28 阅读
  7. Ansible——get_url模块

    2024-06-10 01:58:02       29 阅读
  8. bash、zsh、fish三种流行Unix shell的区别

    2024-06-10 01:58:02       30 阅读
  9. nodejs 第三方库 exiftool-vendored

    2024-06-10 01:58:02       31 阅读
  10. C++中实现一个泄漏检测工具

    2024-06-10 01:58:02       32 阅读