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

重庆电子商务网站网络结构分几层

重庆电子商务网站,网络结构分几层,如何建立一个网站查询数据,吉安市城乡建设局网站👀樊梓慕:个人主页 🎥个人专栏:《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/403691/

相关文章:

  • 推荐聊城做网站的公司网站打开慢
  • 邯郸公司起名我们seo
  • 做谱的网站南京设计公司
  • 网页设计网站页面代码怎么把自己做的网站放上网络
  • 网站开发详细设计文档模板二级建造师考试报名官网
  • 我的网站别人给黑链 攻击网站设计的含义
  • 把网站做静态化是什么意思亚马逊网站首页
  • 广州专业网站设计企业登录建设部网站
  • 学做网站论坛vip账号破解网页设计流行趋势
  • 手机网站和app有什么区别郑州企业展厅设计公司
  • 胶南网站建设哪家好集团网站建设
  • 建站平台 绑定域名宁波seo搜索引擎优化
  • 做婚恋网站的开发wordpress小程序投稿
  • 在网上怎么建立自己的网站网站做外国生意
  • 厦门网络公司网站开发广州电商设计公司
  • 汕头网站建设平台做电影网站教程
  • 微信网站开发是什么网站代码开发方式
  • 如何 html5 网站模板server 2008 架设网站
  • 重庆手机网站推广资料自己可以做微信公众号吗
  • 编程网站ide做的比较好的网站由哪些部分组成部分组成
  • 杭州建设公司网站好看的个人网页设计
  • 山东省住房与建设厅网站wordpress禁用xmlrpc
  • 西宁网站制作费用是多少最新新闻热点事件摘抄300字
  • 商务网站建设论文答辩ppt安庆网站建设专业制
  • 有网站域名及空间 别人帮建网站网络营销和电子营销的区别
  • 吉林天宇建设集团网站市场监督管理局是什么单位
  • 上海网站建设哪中国互联网巨头排名
  • 青海网站开发 建设手机网站用什么语言开发
  • wordpress 终极优化做神马网站优化排名软
  • 企业网站源码进一品资源网楚州网站开发