当前位置: 首页 > news >正文

成都优化网站哪家公司好精通网站建设 100%全能建站密码pdf

成都优化网站哪家公司好,精通网站建设 100%全能建站密码pdf,国内做贵金属返佣比较多的网站,网架加工安装👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.什么是make / makefile 2…

👀樊梓慕:个人主页

 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》

🌝每一个不曾起舞的日子,都是对生命的辜负


目录

前言

1.什么是make / makefile

2.如何使用make / makefile

(1)我们来看makefile如何写?

(2)如何与make搭配使用?

3.make和makefile是如何知道可执行程序是比较新的?


前言

本篇文章可以快速让你具备编写makefile的能力,并快速上手使用。


欢迎大家📂收藏📂以便未来做题时可以快速找到思路,巧妙的方法可以事半功倍。

=========================================================================

GITEE相关代码:🌟fanfei_c的仓库🌟

=========================================================================


1.什么是make / makefile

make是一条命令,makefile是一个文件,两者搭配使用就可以完成项目自动化构建(类似VS编译器(集成开发环境)的自动化编译)。

make会在当前目录下寻找名字叫"Makefile"或"makefile"的文件,并根据文件内容执行相关指令。

注:文件名必须为上面其一。


2.如何使用make / makefile

(1)我们来看makefile如何写?

首先我们用vim写一段代码,命名为mytest.c。

平时我们想要编译该.c文件如何做呢?

gcc -o mybin mytest.c

 但我们知道平时所用的比如VS编译器可不仅仅干了这一个工作,还有比如工程清理(即清理解决方案,清理目标文件的意思)等工作。

这时候就需要makefile出手了,这也是为什么叫自动化构建的原因。

在makefile中我们要按照如下格式书写语句:

mybin:mytest.c                     //依赖关系
        gcc -o mybin mytest.c  //依赖方法

mybin为目标文件,mytest.c为依赖文件,当然不一定只有这一个依赖文件。 

注:第二行缩进不可去。

我们把刚才提到的工程清理加上:

另外我们还可以利用$@代表目标文件(mybin),$^代表所有依赖文件(mytest.c) 

到这里还不够,我们要再讲一下如果mytest.c没有改变,那么make执行会重新编译生成新的目标文件mybin么?

答案是不会:如果目标文件所依赖的后面的依赖文件列表中有文件修改时间比目标文件新,那么make就会执行后面所定义的命令生成新的目标文件,否则不会。

那clean呢?

如果我们直接输入make,由于clean没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,所以我们需要使用make clean指令。

但还有另一个问题:

如果当前目录没有clean的同名文件,那还好,不影响每次make都会执行clean。

但一旦当前目录有一个clean的同名文件,此时clean又没有依赖文件,那就麻烦大了,make clean会检测依赖文件列表中的文件有没有clean新,但是clean没有依赖文件,目标文件被认为是最新的,这就导致clean就不会被执行了。

解决方法是将目标文件clean设置为伪目标,用.PHONY修饰。

  • 伪目标的特性是:总会被执行的。

所以最终makefile中我们一般这样写:

(2)如何与make搭配使用?

保存好前面的makefile后,我们直接在命令行输入make。

make后我们再查看当前目录,会发现多出了目标文件mybin。

./mybin 执行该目标文件

 我们看该目标文件成功执行。

那我们再来试一下make clean:

我们发现make clean也可以成功执行。

=========================================================================

看到这,你已经掌握了make/makefile的基本用法

=========================================================================


3.make和makefile是如何知道可执行程序是比较新的?

对比时间,如果可执行程序.exe修改时间比所有.c文件修改时间新,说明他就是最新的。

那么我们来认识下linux下文件时间的概念:

首先利用stat命令查看某个文件的信息。

我们发现了三个时间:

  • Access  ---   访问时间(非实时更新,占用内存)
  • Modify   ---   修改时间(针对内容的修改)
  • Change ---   改变时间(针对属性的修改)

文件是由内容+属性构成。  


=========================================================================

如果你对该系列文章有兴趣的话,欢迎持续关注博主动态,博主会持续输出优质内容

🍎博主很需要大家的支持,你的支持是我创作的不竭动力🍎

🌟~ 点赞收藏+关注 ~🌟

=========================================================================

http://www.yayakq.cn/news/207372/

相关文章:

  • 网站页面由什么构成北京分类信息网
  • 网站开发研究资料书籍网站建设添加汉语
  • 太原网站制作在线wordpress产品相册
  • 做推广网站多少钱三项措施做好门户网站建设
  • 企业网站怎么建设创业做旅游网站
  • flash个人网站欣赏本地开发app的公司地址
  • 如何用ps做网站首页叫别人建个网站多少钱
  • 阿里云网站模板送域名网站刷流量有用吗
  • 论坛网站开发语言专业的培训行业网站开发
  • 电子商务网站软件建设的核心可以做公众号的一些网站
  • 公司建的是网页还是网站wordpress 整套模板下载
  • 泰国网站后缀广告推广营销网站
  • 做微信公众号用什么网站陕西科技网站建设
  • 达州建设企业网站丽水网站域名注册服务公司
  • 微信商城和微网站seo企业建站系统
  • 网站建设的ppt模板下载开发商交房必备条件
  • qq开放平台网站开发申请不通过的原因静乐县城乡建设局网站
  • html项目答辩佛山seo整站优化承接
  • 做的好的手机网站有哪些内容windows 2012做网站伪静态
  • 人人车的网站找谁做的企业网站建设需要费用
  • 国内 上市网站建设公司网站标志的原则
  • 电商网站储值消费系统网站建设培训相关资料
  • 网站图片移动怎么做的北京seo学校
  • 有没有做公司网站的icp备案查询网官网
  • 境外电商网站建设荥阳市城乡建设规划网站
  • 中国能源建设集团网站群专业做网站全包
  • 沧州企业网站制作避免网站侵权
  • 宁波网站建设策划公司排名西安云众网站建设
  • 做网站没流量国外购物网站有哪些
  • 邯郸网站设计费用德清县建设银行官方网站