Makefile使用的规则主要是:

目标:依赖1 依赖2 ...

执行Makefile的条件是使用hello.c改动或者,添加了新的文件
通常使用的方式是

hello:hello.cgcc -o hello hello.c

这样写的后果是编译和链接同时进行,当遇见多个文件,若只需要编译部分文件,在对其文件进行链接就行了,就得使用编译和链接分开的写法。

hello:hello.ogcc -o hello hello.ohello.o:hello.cgcc -o hello.o -c hello.c

使用 “-c”的作用就是说明生成该目标只编译不链

打开一个word就是打开一个进程,一个进程中可以有很多的线程,线程不占用资源,只是与进程公用同一个资源,进程的开销很大。
linux本身也是一个进程,在系统加载好之后便进入执行 /sbin/init 进行系统的登录用户的登录等。。。

linux中称BootLoader为grub
0号进使用/sbin/getty 初始化标准输入、输和标准错误输出(0、1、2),在C中0、1、2能够代表 <, >, |>的原因
内核执行 /sbin/login 启动用户登录程序

Makefile使用规则相关推荐

  1. Makefile —— Makefile的规则是什么?make是如何工作的?make的工作方式是什么?

    #1.Makefile的规则: #   target... : prerequisites... #        command target是:[目标文件:包含执行文件edit与中间目标文件(*. ...

  2. C语言:gcc编译过程及make命令、makefile语法规则

    gcc编译过程 编译过程: make && makefile make概述 makefile语法规则 make命令格式 Makefile案例 之所以写成多个文件,是出于模拟多模块编程的 ...

  3. 【整理】Makefile编写规则

    Makefile 文章目录 Makefile Makefile的规则 语法 通配符 文件搜寻 伪目标 多目标 静态变量 自动生成依赖性 书写命令 嵌套执行make 定义命令包 变量使用 变量基础 变量 ...

  4. Makefile depend规则

    depend简称dep规则,是开发者们常用的一种规则方式,它不是Makefile标准,是由开发者们自己指定的,例如:clean. dep规则是利用了Make文件比较功能,Make在编译时会检查规则依赖 ...

  5. 一篇文章看懂makefile编写规则

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自 ...

  6. #跟我一起写 Makefile# 隐含规则使用隐含规则

    目录 隐含规则 使用隐含规则 隐含规则 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Wind ...

  7. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译

    1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...

  8. 解析Makefile文件的构建规则

    2019独角兽企业重金招聘Python工程师标准>>> Makefile 编辑一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则 ...

  9. Makefile 规则

    转自陈皓 (CSDN) 概述 -- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都 为你做了这个工作,但我觉得要作一个好的和 professi ...

最新文章

  1. java属性_Java Properties 类
  2. 设计模式:组合模式(Composite Pattern)
  3. 进击的 Kubernetes 调度系统(一):Kubernetes scheduling framework
  4. OpenGL Primitive Restart原始重启的实例
  5. newcode wyh的吃鸡(优势队列+BFS)题解
  6. 设置润乾报表鼠标移到格子上就显示提示内容
  7. 炫酷插件_PS如何做炫酷动图?推荐5款黑科技PS插件(3D动态|分散粒子|烟雾特效..)帮你轻松实现...
  8. 国密SM4对称算法实现说明(原SMS4无线局域网算法标准)
  9. Python基础篇【第十篇】:正则表达式
  10. hdu 1054 Strategic Game
  11. 存储过程与业务类实现业务的差异比较
  12. xmlns:app=http://schemas.android.com/apk/res-auto
  13. Python单下划线与双下划线
  14. 完全背包问题 c语言
  15. 简单游戏(easygame)
  16. 19108期计算机开机号,排列三19108期藏机图诗汇总
  17. Opencv4.2 DNN模块 终于支持Nividia GPU了!
  18. .ul>li 和 .ul li的区别
  19. 电子入门基础知识之:电阻读数方法
  20. 网络交互实验实验总结

热门文章

  1. 交换机端口镜像(锐捷)
  2. 在ASP.NET中使用Microsoft Word文档
  3. 博弈论的局限性(博弈论的诡计)
  4. 昨天尝试了Layout,也谈Silverlight的布局
  5. LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)
  6. linux常用命令:sudo 命令
  7. 时光已荏苒,我还怎么让你遇见最美年华里的我
  8. 史上最经典的数据库面试题之二
  9. Python PycURL 网络编程
  10. C++找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小(也可能没有鞍点)