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

太原市住房和城乡建设部网站wordpress 图片丢失

太原市住房和城乡建设部网站,wordpress 图片丢失,wordpress get the id,wordpress设置菜单密码1. Makefile/makefile工具 首先展示一下#xff0c;makefile工具如何使用。我们先写一个C语言程序 然后我们建立一个Makefile/makefile文件#xff0c;m大小写均可。我们在文件中写入这样两行 wq保存退出后#xff0c;我们使用 make 命令 可以看到生成了可执行程序#xff…1. Makefile/makefile工具 首先展示一下makefile工具如何使用。我们先写一个C语言程序 然后我们建立一个Makefile/makefile文件m大小写均可。我们在文件中写入这样两行 wq保存退出后我们使用 make 命令 可以看到生成了可执行程序其效果就是我们刚才写的打印出 hello world 这就是makefile的作用一个工程中的源文件不计其数其按类型、功能、模块分放在若干给文件当中而makefile定义了一系列的规则来指定哪些文件需要先编译那些文件需要后编译和其他一些操作。它是一个“自动化编译”的效果一旦写好makefile文件我们就无需自己手动一个一个的敲编译命令至于要一个make就可以使整个工程完全自动编译起来。 1.1 make语法 下面我们就来拆解一下makefile文件的语法。 第一行冒号前的部分我们叫目标文件可以通过make调用目标文件来达到执行下面依赖方法的效果。 冒号后面的部分我们叫依赖文件列表这个列表中可以放多个依赖文件用于提供给下面的依赖方法使用就是说依赖方法要依赖这个列表中的文件去执行某些操作。 第二行我们写依赖方法依赖方法必须以tab开头。 目标文件和依赖文件列表的集合称为依赖关系makefile本质是依赖关系和依赖方法的集合。 事实上makefile文件的作用是执行事先使用依赖方法写好的一些命令 可以看到 make目标文件 就可以很好的完成我们预设定好的命令但是它在执行命令的时候都会把命令打印一边如果不想看见打印命令的话可以在命令前加上符号就可以 这里可以发现我在执行第一行编译的时候并没有加上目标文件但是在执行第四行和第九行的时候都加上了目标文件。 这是因为makefile文件会被make从上到下扫描第一个目标名是对于make来说属于可以缺省形成的也就是说如果make后面什么都不跟就默认执行第一个目标文件。也就是说谁放在最开头谁就可以直接make执行不需要加目标文件名。 1.2 make特性 1.2.1 执行中断 我们进入代码文件中故意写出点语法错误这样编译的话就会导致报错然后我们再对makefile文件也稍加修改让它在编译完成之后打印点东西出来 make执行一下编译命令。 可以看到在编译报错之后直接跳出了makefile文件执行被中断 aaa 并没有被打印出来。 1.2.2 更新编译 与 stat命令 ps其实这个更新编译的特性属于make指令和gcc编译指令结合后出现的特性单独使用gcc编译指令是不会出现这一特性的。 其实我前面写的makefile文件是有问题的在编译的依赖方法中实际上是hello文件在依赖hello.c文件但是我在目标文件中声明的文件却是proc文件作为目标文件在依赖helloc.c文件。如果按我上面这种错误的语法写makefile的话是不会出现更新编译的特性的。 因此我们先把makefile文件改成正确的语法 我们clean清理一下然后make多次看看现象。 可以看到只成功make了一次之后再make就表示hello已经是最新了不再编译。 这拒绝编译的反应是符合道理的因为如果一个文件已经是最新了就没必要再重复编译如果一个文件很大那重复编译的行为就会浪费掉大量的时间成本。 其拒绝编译的逻辑就是对比目标文件和依赖文件的更新时间如果依赖文件的更新时间更早说明目前的目标文件是最新状态如果依赖文件更新时间更晚说明hello.c文件已经被更改过了目标文件也就需要重新编译了。 这个文件的属性我们可以用 stat 命令来查看。 其中时间属性就是我圈出来的这三个时间第一个Access我们称为Atime表示最近文件被访问的时间它比较没用更新编译也不看这个时间。它这里面的机制比较奇怪不是说访问一次就一定会记录下来而是访问到了一定次数才会记录一次主要是为了防止操作系统要频繁的修改文件的访问时间属性。 第二个Modify我们称为Mtime表示文件内容最近被修改的时间第三个Change我们称为Ctime表示文件属性最近被修改的时间。 修改文件内容可能会牵连到文件属性的修改比如文件的大小。 更新编译的逻辑就是根据Mtime进行对比的如果.c文件修改时间早于目标文件说明目标文件已经是最新的了无需编译如果.c文件修改时间晚于目标文件说明.c文件被更新过了目标文件也需编译更新。 1.2.3 .PHONY 设置伪目标 如果我们想让这个编译指令忽略掉更新限制我们可以选择将设置伪目标语法如下 ​​​​​​​        ​​​​​​​         这个语法的意思就是将hello文件变成了一个伪目标也就是说告诉makefile hello 是一个不存在的文件此时makefile就不会去特意对比hello和hello.c文件的更新时间而是直接执行gcc编译指令了。 这个语法就和我一开始所写的proc目标文件错误有异曲同工之处它们都是不存在的伪目标只不过一种是刻意用 .PHONY 指定出来的一种是真的不存在。 可以验证一下将hello设置成伪目标之后是不是可以忽略最新编译限制去make了 ​​​​​​​        ​​​​​​​         也可以将目标文件搞成proc一个真正不存在的目标试试也是同样的效果。 1.2.4 入栈执行 我们可以在makefile文件中如下写法将上节中编译的整个过程写出来 然后我们保存退出试试这样make的效果 ​​​​​​​        ​​​​​​​         我们可以通过这里看出当makefile发现目录的明面上没有hello.o文件那它就会将依赖方法入栈然后直到找到出口回归将栈中所有依赖方法执行。 1.2 make进阶语法 1.2.1 %通配符 我们在实际使用的时候不会像上面那样把一个文件的编译过程弄的那么复杂而是会面临一次性想要编译多个文件的需求。 处理这样的问题可以是使用makefile中类似通配符的东西 %  ​​​​​​​        ​​​​​​​         由makefile自己推导所需的.c文件将它们一个一个的交给gcc -c指令并生成对应的.o文件其效果我们可以make看一下 ​​​​​​​         1.2.2 变量定义 makefile中还可以定义和使用变量用作设定文件名。 ​​​​​​​        ​​​​​​​         定义时等号左右不能有空格使用变量时用 $(变量) 将变量包起来这样makefile文件就会将定义好的内容替换到下面的各个位置。 1.2.3 $符号的使用 我们前面说过 $ 的含义是将依赖列表中的文件一个一个的交给指令。 下面还有   $^   $   两个指令 ​​​​​​​        ​​​​​​​         其中 $^ 的含义就是将依赖列表中的所有文件一次性交给指令 $ 的含义是将 : 左侧也就是想要形成的目标文件。 这种操作就像是在宏替换一样。这样写完后我们就可以通过一份 hello.c 文件生成多个任意名称的文件只需要修改bin设定的值即可。 1.2.4 一次性形成多个可执行程序 现在我们想要一次性把 hello.c hello1.c 都形成可执行程序改怎么做 ​​​​​​​        ​​​​​​​         事实上我们可以使用伪目标的依赖列表来巧妙的完成这一需求
http://www.tj-hxxt.cn/news/134770.html

相关文章:

  • 什么网站做招聘收录好微信的微网站模板下载
  • wordpress文章中出站收录是什么意思
  • 做网站服务器权限设置咨询公司网站设计
  • 做调查挣钱的网站附近做广告的电话
  • 苏州网站设计公司兴田德润好不好建设音乐主题网站
  • dede网站地图html文件贵阳网站建设黔搜
  • 安徽两学一做网站用flash做网站建设
  • 国外平面设计师网站济宁哪里有网站建设
  • 网站301如何做wordpress伪静态路径
  • 网站建设内容大全WordPress广告防屏蔽
  • vs2013网站开发教程湛江市建设交易中心网站
  • 网站浮窗制作网站新闻详细页面设计
  • 手机app设计网站企业网站如何做架构图
  • it 网站模板专业手机网站建设公司
  • 天津建设工程交易中心网站医学ppt模板下载免费
  • 关于校园网站建设的通知wordpress模板和下载不同
  • 电商网站开发prd整站seo排名外包
  • 淄博网站制作网络丰富wordpress广告产检
  • 网站 加域名三亚凤凰镇网站建设兼职招聘网
  • 网站怎么做seo_苏州书生商友专业做网站
  • 网页游戏网站2345wordpress 新闻资讯
  • 体育用品网站模板引擎搜索网站
  • 对于网站建设的意见和建议襄阳网站建设xytzg
  • 专业做京东网站吗视频网站建设技术方案书
  • 深圳 高端网站建设宝安百度关键词首页排名
  • 网站建设项目费用报价网站如何做网站名称
  • 内蒙古城乡建设厅网站资质公告丹东东港
  • 北京专业的网站建设榆林城乡建设规划官方网站
  • 电子商务网站建设程序应用题做网站排名多少钱
  • 常州做的网站的公司广州企业招聘