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

商洛网站建设公司电话/nba西部排名

商洛网站建设公司电话,nba西部排名,建设银行报考网站,网站服务器怎么维护想要书写一个完整的 Makefile文件,需要了解 Makefile 的相关的书写规则。我们已经知道了 Makefile 描述的是文件编译的相关规则,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示: targets : …

想要书写一个完整的 Makefile文件,需要了解 Makefile 的相关的书写规则。我们已经知道了 Makefile 描述的是文件编译的相关规则,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示:

targets : prerequisites
    command

或者是

targets : prerequisites; command
    command

相关说明如下:

  • targets:规则的目标,可以是 Object File(一般称它为中间文件),也可以是可执行文件,还可以是一个标签;
  • prerequisites:是我们的依赖文件,要生成 targets 需要的文件或者是目标。可以是多个,也可以是没有;
  • command:make 需要执行的命令(任意的 shell 命令)。可以有多条命令,每一条命令占一行。

注意:我们的目标和依赖文件之间要使用冒号分隔开,命令的开始一定要使用Tab键。

通过下面的例子来具体使用一下 Makefile 的规则,Makefile文件中添代码如下:

  1. test:test.c
  2. gcc -o test test.c

上述代码实现的功能就是编译 test.c 文件,通过这个实例可以详细的说明 Makefile 的具体的使用。其中 test 是的目标文件,也是我们的最终生成的可执行文件。依赖文件就是 test.c 源文件,重建目标文件需要执行的操作是gcc -o test test.c。这就是 Makefile 的基本的语法规则的使用。

使用 Makefile 的方式:首先需要编写好 Makefile 文件,然后在 shell 中执行 make 命令,程序就会自动执行,得到最终的目标文件。

通过上面的例子我们可以了解到,Makefile 的规则很简单,但这并不是 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 中使用“#”字符,可以用反斜框进行转义,如:“\#”。

http://www.lbrq.cn/news/1570105.html

相关文章:

  • 专门 做鞋子团购的网站有哪些/最近国际新闻大事20条
  • 南京本地网站建设/线上销售平台如何推广
  • 如何做一个购物网站/百度收录官网
  • 女生做网站主题有哪些/搜索引擎优化实训报告
  • 商城手机网站建设多少钱/品牌推广活动策划案例
  • 青岛网页设计公司/自己怎么优化网站排名
  • 即墨网站建设/青岛关键词推广seo
  • 网站制作优质公司/国家优化防控措施
  • 合肥专业做网站的公司哪家好/反向链接查询
  • 如何做微商城网站建设/佛山网站seo
  • 怎么形容网站做的很好/百度推广怎么优化
  • 做网络销售怎么建立网站/关键词优化包年推广
  • 网站建设指标/seo专业实战培训
  • 做化妆品原料批发网站有哪些/小程序模板
  • 百度网站怎么做/个人网站seo
  • 新乡专业做网站公司/百度软件
  • 永州做网站tuantaogou/网站建设一般多少钱
  • 网站ico如何修改/南昌网站开发公司
  • 手机网站设计平台/深圳关键词优化公司哪家好
  • 企业网站建设cms/网络营销站点推广的方法
  • 集团网站建设要多少钱/关键词优化排名用哪些软件比较好
  • 网站策划做营销推广/百度一下搜索网页
  • 前端网站做中 英文/2021年热门关键词
  • 深圳做网站公司排名/推广吧
  • 可信网站认证不在有用吗/哪里有学计算机培训班
  • 武昌网站建设公司/网络营销的含义的理解
  • 网站开发 精品课程/百度高级搜索网址
  • 自贡百度做网站多少钱/长沙百度快照优化排名
  • dw网页制作模板源代码/sem 优化软件
  • 阿卯网站建设/淘宝直通车推广怎么做
  • PostgreSQL 免安装
  • dubbo应用之门面设计模式
  • C++多态:理解面向对象的“一个接口,多种实现”
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-会议记录
  • 飞算 JavaAI -智慧城市项目实践:从交通协同到应急响应的全链路技术革新
  • 银河通用招人形机器人强化学习算法工程师了