make零基础教程(Linux系统) Makefile 自动化 构建

make零基础教程(Linux系统) Makefile 自动化 构建
共32节 158人在学 课程详情
  • GNU操作系统与make简介
  • Makefile的编写规则
  • Makefile的默认目标
  • Makefile目标的重建规则
  • Makefile特殊目标.PHONY
  • Makefile中配方的语法与执行
  • Makefile中配方的前缀与回显
  • Makefile中定义变量
  • Makefile中变量赋值
  • Makefile中变量值的替换
  • Makefile计算变量名
  • 使用变量简化Makefile
  • Makefile中的自动变量
  • Makefile中的静态模式规则
  • Makefile中的隐式规则
  • 隐式规则变量CC CFLAGS CXX CXXFLAGS等
  • Makefile中的模式规则
  • Makefile中特殊变量
  • make的递归执行
  • Makefile中include指令
  • Makefile先决条件搜索路径
  • make的立即展开与延迟展开
  • make的二次扩展
  • make的双冒号规则
  • Makefile中使用字符串函数
  • Makefile中使用条件与循环函数
  • Makefile中shell与eval函数
  • Makefile中call函数
  • Makefile中条件指令ifeq
  • make命令选项总结(一)
  • make命令选项总结(二)
  • make命令选项总结(三)

    订阅失败

    make零基础教程(Linux系统) Makefile 自动化 构建
    make零基础教程(Linux系统) Makefile 自动化 构建 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    make是在1977年在贝尔实验室(Bell Labs)研发的 Unix系统中的一款依赖关系检查工具程序(Utility software)。 make的应用非常广泛,它被用来构建 C、C++ 、Pascal Fortran 等项目,自动化构建生成可执行文件或者库文件。 make通过读取Makefile文件以自动化建构软件, 它会根据依赖文件的修改时间进行判断。确定一个target的依赖关系,然后把生成这个target的相关命令传给shell去执行。 黄强老师针对零编程基础的同学,精心打磨make核心知识点,帮助你快速掌握Linux编程中的make的构建!

    课程介绍

    make是在1977年在贝尔实验室(Bell Labs)研发的 Unix系统中的一款依赖关系检查工具程序(Utility software)。
    make的应用非常广泛,它被用来构建 C、C++ 、Pascal  Fortran 等项目,自动化构建生成可执行文件或者库文件。
    make通过读取Makefile文件以自动化建构软件, 它会根据依赖文件的修改时间进行判断。确定一个target的依赖关系,然后把生成这个target的相关命令传给shell去执行。


    GNU make 和大多数版本的 make 之间最重要的区别是 GNU make 是自由软件,常和GNU编译系统一起被使用,是大多数GNU Linux安装的一部分。

    GNU make 在 makefile 中具有许多强大的功能,超出了其他 make 版本的功能,它还可以重新生成、使用、然后删除不需要保存的中间文件。

    GNU make 还有一些非常方便的简单功能。例如,选项“假装源文件文件没有更改,即使它已更改。当您向头文件添加新宏时,这非常有用。大多数版本的 make 都会假设它们必须重新编译所有使用头文件的源文件,但是如果您知道对头文件的更改不需要重新编译 GNU make 为您提供了一种避免重新编译的方法-o file 。
     

    黄强老师针对零编程基础的同学,精心打磨make核心知识点,帮助你快速掌握Linux编程中的make的构建!
    适用人群: 零基础、新手、想快速学习Linux下C、C++编程的童鞋!

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 916人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22821人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4294人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 838人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 900人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5203人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1532人在学

    Python Django 深度学习 小程序

    钟翔 · 2409人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 681人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4077人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~