经常写c++的程序员都知道,一个cpp里面可能include 多个h文件。每个h文件发生变化,cpp对应的.o文件都应相应的重新编译。但是,所有.h的命名不可能都与cpp名字一致。所以写makefile的时候,怎么才能自动的把多个.h文件都加入到.o的依赖里面?

gcc -MM产生一段字符串,将cpp包含的所有h文件都加入.o的依赖里面。

#include "fun.h"
int fun(){return 9;
}

从零开始学习makefile(8) gcc -MM的作用相关推荐

  1. 从零开始学习makefile(1).PHONY的作用

    makefile典型的模式是 目标 : 依赖文件 .... [TAB]生成目标的指令 假如我们要调用make clean,则你还要以clean为目标,指定clean的依赖和指令.当然,clean其实不 ...

  2. 【Script系列】makefile的override指示符与gcc -ldl选项作用

    DATE: 2019-2-20 1.参考 Makefile中override 指示符 gcc -ldl 选项作用 Makefile 使用总结 2.makefile中override指示符释义 2.1. ...

  3. Linux 从零开始学习笔记

    从零开始学习Linux,记录笔记,担心自己以后会忘,也供大家茶余饭后,闲来无事看看,自己的理解只能到这,能力有限.也希望大家可以指出我的错误,让我可以有一点点进步,以后会一直更新,同时也希望大家可以收 ...

  4. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  5. 从零开始学习springmvc(5)——Spring国际化和全局异常处理

    [项目地址] 从零开始学习springmvc 如果觉得有用可以关注一下公众号:码字不易,求赞求关注 五.Spring国际化和全局异常处理 五.Spring国际化和全局异常处理 5.1 国际化介绍 5. ...

  6. Devops系统化,从零开始学习容器技术(更新中)

    文章目录 Devops系统化,从零开始学习Docker.K8s 一.容器技术和Docker简介 1.1 Docker导学 1.2 容器技术概述 二.Docker环境的各种搭建方法 2.1 Docker ...

  7. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  8. 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  9. 从零开始学习jQuery (二) 万能的选择器

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  10. access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出

    阅读本文大概需要 8 分钟 前言上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识.作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会 ...

最新文章

  1. Activity管理(一):activity运行机制
  2. ALV显示红绿灯(FMnbsp;ALVnbsp;和nbsp;OOnbsp;ALV两…
  3. java内存溢出排查jstack_Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)
  4. 【五】MongoDB管理之生产环境说明
  5. 用Go语言建立一个简单的区块链part5:地址
  6. kotlin使用spring data redis(二)
  7. kl散度度量分布_概率图简要模型笔记(二)马尔可夫随机场与KL散度、最大熵、指数族分布、高斯分布、极大似然分布...
  8. x86_64的内存映射
  9. 【Flink】Class class org.apache.flink.types.Row cannot be used as a POJO type because not all fields a
  10. 外企的溃败:Oracle中国研发中心裁员,1600人,补偿为N+6
  11. [patterns practices] Web 服务安全:场景、模式和实现指南
  12. 扛住100亿次请求——如何做一个“有把握”的春晚红包系统”
  13. 理财笔记 - 关于沪深300指数基金
  14. 求两个数的最小公倍数(C语言)
  15. 一流科技携手小米、旷视等多家企业共同发起成立中关村数智人工智能产业联盟...
  16. android 拍照和相册,Android 拍照和从相册选照片
  17. _pickle.UnpicklingError: unpickling stack underflow
  18. 怎么使用漫画脸制作软件
  19. 加速安装pytorch
  20. 基于stm32f407的示波器

热门文章

  1. c语言彩票号码生成器
  2. PHP代码审计基础知识
  3. 一篇报告了解国内首个针对加密流量的检测引擎
  4. vue动态改变css样式
  5. Android应用保活方案的另类出路,让你应用长生不老,实战案例
  6. ubuntu20.4 安装配置teamviewer
  7. c++5.8.2免费 dev_devc 中文版下载
  8. C语言数据结构各种结构体的定义
  9. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  10. 军工电子产品环境可靠性测试试验实验室GJB150A