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

公司网站建设的目标是什么百度广告一天多少钱

公司网站建设的目标是什么,百度广告一天多少钱,网站表单提交到qq邮箱,帮境外赌场做网站是否有风险目录 一、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.dt0577.cn/news/52941.html

相关文章:

  • app制作外包宁波企业seo服务
  • 模型网站整合营销网络推广
  • 公众号涨粉接单平台seo优化的优点
  • 给网站做伪静态淘宝店怎么运营和推广
  • 国际英文网站注册城乡规划师含金量
  • 做网站有地域限制吗广州seo优化排名推广
  • 网站管理员权限设置权限设置怎么自己刷推广链接
  • 官方网站包括哪几个网站百度推广总部电话
  • 优化网站公司哪家口碑好搜索引擎网站推广如何优化
  • 网站怎么做 吸引人百度招聘平台
  • 用什么程序做视频网站湖南seo技术培训
  • 品牌网站建设蔻大蝌蚪三只松鼠营销策划书
  • 知识付费问答系统网站开发最新推广方法
  • aspnet通讯录网站开发在线咨询 1 网站宣传
  • 网站建设文化怎么样深圳高端网站制作公司
  • 做房产必知的发布房源网站移动端seo关键词优化
  • 把网站做进微信公众号百度账号申请注册
  • 网络策划公司白帽seo是什么
  • 广州专业网站制作设计公众号运营
  • 1688登陆首页登录关键字排名优化公司
  • 哪里可以接网站开发项目做安康seo
  • 网站优化需要工具网站建设方案书范文
  • 内蒙古建设工程交易服务中心网站网站优化方案
  • 国外创意网站设计seo岗位职责
  • 厦门海沧网站建设山东网络优化公司排名
  • 鹤岗网站建设如何在百度发广告
  • 集团公司网站设计淘宝推广公司
  • 设计资料网站东莞seo广告宣传
  • 做图片推广的网站有哪些seo排名优化推荐
  • 南京网站设计机构网站推广怎样做