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

优良的定制网站建设服务商深圳网页设计公司在哪

优良的定制网站建设服务商,深圳网页设计公司在哪,南京网站建设哪家好,新乡做网站的公司文章目录 1、make与Makefile是什么2、为什么要有make与Makefile3、怎么实现一个Makefile文件3.1 如何编写Makefile文件3.1.1 依赖关系3.1.2 依赖方法 3.2 如何清理项目3.2.1 如何编写3.2.2 clean详解 3.3 make的使用3.4 原理3.4.1 查看文件修改时间 1、make与Makefile是什么 m… 文章目录 1、make与Makefile是什么2、为什么要有make与Makefile3、怎么实现一个Makefile文件3.1 如何编写Makefile文件3.1.1 依赖关系3.1.2 依赖方法 3.2 如何清理项目3.2.1 如何编写3.2.2 clean详解 3.3 make的使用3.4 原理3.4.1 查看文件修改时间 1、make与Makefile是什么 make是一个命令Makefile是一个在当前目录下存在的一个具有特定格式的文本文件。 2、为什么要有make与Makefile 在VS编译器中我们在编译执行代码的时候ctrlf5就可以了而在linux中我们需要使用gcc/g 配合选项并需要正确的格式才可以完成编译这样是比较麻烦的我们make与Makefile可以实现自动化构建代码的当写好代码只需要一个make指令就能完成整个文件的自动编译。 并且我们写gcc的时候可能会有错误但是我们直接写到文件中一次写正确后面直接使用即可 我们能够编译也要能够清理也是这个道理我们一次写正确后面直接使用即可。 3、怎么实现一个Makefile文件 首先我们先创建一个makefile文件这里makefile单词一定要输入正确不能出现错误首字母m可大写可小写我这里是大写。 touch Makefile/makefile //首字母m大写/小写都可以 3.1 如何编写Makefile文件 Makefile是当前目录下的一个普通文本文件内容包含依赖关系和依赖方法。 首先先进入Makefile文件中然后输入以下内容 test:test.cgcc -o test test.c 注意我们在输入gcc 指令这一行的时候必须要tab键。 3.1.1 依赖关系 在上面的Makefile中test 依赖于 test.c 3.1.2 依赖方法 上面的Makefile中gcc -o test test.c 就是依赖方法 3.2 如何清理项目 3.2.1 如何编写 首先进入Makefile输入以下内容 .PHONY:clean clean:rm -f test3.2.2 clean详解 工程是需要被清理的像clean这种没有被第一个目标文件直接或间接关联那么它后面所定义的命令将不会被自动执行不过我们可以显示要make执行。即命令——“make clean”以此来清除所有的目标文件以便重编译。但是一般我们这种clean的目标文件我们将它设置为伪目标,用 .PHONY 修饰,伪目标的特性是总是被执行的。 3.3 make的使用 当我们已经写好了Makefile文件后我们直接输入make就可以自动编译代码了。 当我们想要清理可执行文件我们输入make clean即可。 如果我们在Makefile中先写的是清理输入make执行的就是清理工作所以谁在前make就执行谁。 一般我们将清理工作写在构建的后面。 3.4 原理 1. make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2. 如果找到它会找文件中的第一个目标文件target在上面的例子中他会找到“test”这个文件并把这个文件作为最终的目标文件。 3. 如果test文件不存在或是test所依赖的后面的test.c文件的文件修改时间要比test这个文件新可以用 touch 测试那么他就会执行后面所定义的命令来生成test这个文件。 4. 这就是整个make的依赖性make会一层又一层地去找文件的依赖关系直到最终编译出第一个目标文件。 5. 在找寻的过程中如果出现错误比如最后被依赖的文件找不到那么make就会直接退出并报错而对于所定义的命令的错误或是编译不成功make根本不理。 6. make只管文件的依赖性即如果在我找了依赖关系之后冒号后面的文件还是不在那么对不起我就不工作啦。 第三点可能会有疑惑这里的意思其实是当我们已经生成了可执行文件后我们对test.c源文件进行修改这时test.c的内容发生改变我们再执行make这时会生成新的可执行程序如果没有更新内容那么我们就没有必要再执行依赖方法。 此时就是没有更新源文件我们再去生成的时候就会报错说test是最新的。 3.4.1 查看文件修改时间 使用stat命令可以查看文件的修改时间。 stat 文件名这里有三个时间Access、Modify、Change也叫做ACM时间。 Access读取或进入文件的时间 Modify最后一次文件内容改变时间 Change最后一次文件属性改变时间 当我们对源文件内容进行修改之后Modify时间会随之改变这时Change时间也可能会改变因为文件内容的改变会引发属性发生改变比如文件的大小所以change时间可能就会随之改变。 make就是根据源文件的修改时间与可执行文件的时间做对比来选择是否要重新执行依赖方法。 这里我们可以看到源文件修改时间大于可执行文件修改时间此时执行make就会重新执行依赖方法生成新的可执行文件。 这时可执行文件的时间大于源文件时间再执行make就无效了我们可以看看
http://www.hkea.cn/news/14359306/

相关文章:

  • 网站建设费用核算科目北京外贸进出口公司
  • 网站建设86215wordpress调用post
  • 建设厅网站更改登陆密码安徽省在建项目查询
  • 东营北京网站建设wordpress修改密码函数
  • 中国建设信用卡网站上海网站建设大概多少钱
  • wap网站建设是什么邯郸网站建设哪儿好
  • 如何查看网站的访问量注册建筑劳务公司需要什么条件
  • 网站开发提问wordpress 等级权限插件
  • 安庆商务网站建设wordpress移动端禁止放大
  • 路桥网站建设公司html表格的完整代码
  • 电子商务网站建设与运营方向域名 备案 没有网站
  • 网站盈利模式设计重庆智能网站建设企业
  • 深圳网站建设好不好地图网站设计
  • 饮料企业哪个网站做的比较好短视频营销策略
  • 网站排名突然掉了怎么回事做网站cookie传值
  • 营销展示型网站模板如何寻找做网站的客户
  • 网站服务器端口设置企业推广方式有哪些
  • 做网站的公司合肥网站建设外文文献翻译
  • 怎样做投资与理财网站简单网站制作实验报告
  • 刚学完网站开发订做网站建设
  • 无锡网络公司无锡网站设计找竞价托管公司
  • 网站实现中英文深圳福田建网站
  • 网站企业备案资料长沙网站推广智投未来
  • 十大免费跨境网站seo公司多少钱
  • 页面设计制作网站山东军辉建设集团有限公司 公司网站网址
  • 导航网站怎么推广浙江省建筑培训网
  • 新手制作网站seo关键词推广优化
  • 四川省示范校建设网站网站中新颖的功能
  • 可信网站行业验证必须做吗建设部官网网站
  • python做网站用什么软件网站建设文本居中代码