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

如何建网站开网店wordpress 2015主题公园

如何建网站开网店,wordpress 2015主题公园,做电影网站侵权吗,长沙市做网站公司排名目录 一、Makefile 里有什么? 1、显式规则 2、隐晦规则 3、变量的定义 4、文件指示 5、注释 二、Makefile 的文件名 三、引用其它的 Makefile 四、环境变量 MAKEFILES 五、make 的工作方式 一、Makefile 里有什么? Makefile 里主要包含了五个东…

目录

一、Makefile 里有什么?

1、显式规则

2、隐晦规则

3、变量的定义

4、文件指示

5、注释

二、Makefile 的文件名

三、引用其它的 Makefile

四、环境变量 MAKEFILES

五、make 的工作方式


一、Makefile 里有什么?

Makefile 里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。

1、显式规则

        显式规则说明了,如何生成一个或多的的目标文件。这是由 Makefile 的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。

2、隐晦规则

        由于我们的 make 有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写 Makefile,这是由 make 所支持的。

3、变量的定义

        在 Makefile 中我们要定义一系列的变量,变量一般都是字符串,这个有点你 C 语言中的宏,当 Makefile 被执行时,其中的变量都会被扩展到相应的引用位置上。

4、文件指示

        其包括了三个部分,一个是在一个 Makefile 中引用另一个 Makefile,就像 C 语言中的include 一样;另一个是指根据某些情况指定 Makefile 中的有效部分,就像 C 语言中的预编译#if 一样;还有就是定义一个多行的命令。有关这一部分的内容,我会在后续的部分中讲述。

5、注释

        Makefile 中只有行注释,和 UNIX 的 Shell 脚本一样,其注释是用“#”字符,这个就像 C/C++中的“//”一样。如果你要在你的 Makefile 中使用“#”字符,可以用反斜框进行转义,如:“\#”。

最后,还值得一提的是,在 Makefile 中的命令,必须要以[Tab]键开始。

二、Makefile 的文件名

        默认的情况下,make 命令会在当前目录下按顺序找寻文件名为“GNUmakefile”、“makefile”、“Makefile”的文件,找到了解释这个文件。在这三个文件名中,最好使用“Makefile”这个文件名,因为,这个文件名第一个字符为大写,这样有一种显目的感觉。最好不要用“GNUmakefile”,这个文件是 GNU 的 make 识别的。有另外一些 make 只对全小写的“makefile”文件名敏感,但是基本上来说,大多数的 make 都支持“makefile”和“Makefile”这两种默认文件名。

        当 然 , 你 可 以 使 用 别 的 文 件 名 来 书 写 Makefile , 比 如 : “Make.Linux” ,“Make.Solaris”,“Make.AIX”等,如果要指定特定的 Makefile,你可以使用 make 的“-f”和“--file”参数,如:make -f Make.Linux 或 make --file Make.AIX。

三、引用其它的 Makefile

        在 Makefile 使用 include 关键字可以把别的 Makefile 包含进来,这很像 C 语言的#include,被包含的文件会原模原样的放在当前文件的包含位置。include 的语法是:

include <filename>

        filename 可以是当前操作系统 Shell 的文件模式(可以保含路径和通配符) 在 include前面可以有一些空字符,但是绝不能是[Tab]键开始。include 和<filename>可以用一个或多个空格隔开。举个例子,你有这样几个 Makefile:a.mk、b.mk、c.mk,还有一个文件叫foo.make,以及一个变量$(bar),其包含了 e.mk 和 f.mk,那么,下面的语句:

include foo.make *.mk $(bar)

等价于:

include foo.make a.mk b.mk c.mk e.mk f.mk

        make 命令开始时,会把找寻 include 所指出的其它 Makefile,并把其内容安置在当前的位。就好像 C/C++的#include 指令一样。如果文件都没有指定绝对路径或是相对路径的话,make 会在当前目录下首先寻找,如果当前目录下没有找到,那么,make 还会在下面的几个目录下找:

        1、如果 make 执行时,有“-I”或“--include-dir”参数,那么 make 就会在这个参数所指定的目录下去寻找。

        2、如果目录<prefix>/include(一般是:/usr/local/bin 或/usr/include)存在的话,make 也会去找。如果有文件没有找到的话,make 会生成一条警告信息,但不会马上出现致命错误。它会继续载入其它的文件,一旦完成 makefile 的读取,make 会再重试这些没有找到,或是不能读取的文件,如果还是不行,make 才会出现一条致命信息。如果你想让 make不理那些无法读取的文件,而继续执行,你可以在 include 前加一个减号“-”。

如: -include <filename>

        其表示,无论 include 过程中出现什么错误,都不要报错继续执行。和其它版本 make兼 容的相关命令是 sinclude,其作用和这一个是一样的。

四、环境变量 MAKEFILES

        如果你的当前环境中定义了环境变量 MAKEFILES,那么,make 会把这个变量中的值做一个类似于 include 的动作。这个变量中的值是其它的 Makefile,用空格分隔。只是,它和 include不同的是,从这个环境变中引入的 Makefile 的“目标”不会起作用,如果环境变量中定义的文件发现错误,make 也会不理。

        但是在这里我还是建议不要使用这个环境变量,因为只要这个变量一被定义,那么当你使用 make 时,所有的 Makefile 都会受到它的影响,这绝不是你想看到的。在这里提这个事,只是为了告诉大家,也许有时候你的 Makefile 出现了怪事,那么你可以看看当前环境中有没有定义这个变量。

五、make 的工作方式

GNU 的 make 工作时的执行步骤入下:(想来其它的 make 也是类似)

1、读入所有的 Makefile。

2、读入被 include 的其它 Makefile。

3、初始化文件中的变量。

4、推导隐晦规则,并分析所有规则。

5、为所有的目标文件创建依赖关系链。

6、根据依赖关系,决定哪些目标要重新生成。

7、执行生成命令。

        1-5 步为第一个阶段,6-7 为第二个阶段。第一个阶段中,如果定义的变量被使用了,那么,make 会把其展开在使用的位置。但 make 并不会完全马上展开,make 使用的是拖延战术,如果变量出现在依赖关系的规则中,那么仅当这条依赖被决定要使用了,变量才会在其内部展开。

        当然,这个工作方式你不一定要清楚,但是知道这个方式你也会对 make 更为熟悉。有了这个基础,后续部分也就容易看懂了。

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

相关文章:

  • 专业的电商网站建设公司排名网站建设介绍推广用语
  • 网站模板内容怎么改宁波网站开发
  • 营销型网站建设与网盟python编程语言的特点
  • 如何查询一个网站的空间服务商印刷建设网站
  • 湛蓝 网站开发php wordpress 模版
  • 网站建设信息发布目前搜索引擎排名
  • 网站建设的一些原理国家信用企业信息系统
  • 网站建设必须经历的过程wordpress 仿36氪主题
  • 怎么用支付宝做发卡网站网页制作公司企业愿景
  • 中国建设银行企业网站首页elo机制
  • php网站开发的相关技术收录查询api
  • 如果想看网站的收费电影应该怎么做购物网站怎么做
  • 福州专业网站设计公司互联网品牌宣传推广服务公司
  • 网站开发设置用户wordpress登录页改造
  • 做编程的网站有哪些方面新手做网站视频
  • 南京明辉建设集团有限公司网站h5制作一般多少钱
  • 胶东网站建设沈阳企业模板建站
  • 招聘网站推广怎么做wordpress不能连接数据库
  • 网站开发电脑东莞短视频seo制作
  • 网站制作排名优化什么建立生育支持
  • 基于拍卖的拍卖网站开发建站行业span分析
  • 专门做运动装备的网站网站域名要钱吗
  • 网站不收录成都企业做网站
  • 网站后台购买渭南哪家公司可以做网站
  • 吕梁网站制作吕梁安全建设网站需要多少费用
  • c2c网站的特点及主要功能网站程序的构成
  • 请人做阿里巴巴网站需要注意如何制作一个公司网页
  • 网站管理与维护的优势当今做哪些网站能致富
  • 网站优化具体是怎么做的大型的网页设计公司
  • wordpress学校网站模板天津设计院排名