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

杭州网站的特点百度一下手机版网页

杭州网站的特点,百度一下手机版网页,旅游网站怎么用dw做,紫云网站建设变量对于我们来说是不陌生的,在学习各种编程语言时会经常用到。就拿C语言来说,变量的使用是十分常见的,变量可以用来保存一个值或者是使用变量进行运算操作。Makefile 中的变量也是这样,我们可以利用它来表示某些多处使用而又可能…

变量对于我们来说是不陌生的,在学习各种编程语言时会经常用到。就拿C语言来说,变量的使用是十分常见的,变量可以用来保存一个值或者是使用变量进行运算操作。Makefile 中的变量也是这样,我们可以利用它来表示某些多处使用而又可能发生变化的内容,不仅可以节省重复修改的工作,还可以避免遗漏。

变量的定义

 Makefile 文件中定义变量的基本语法如下:

变量的名称=值列表

Makefile 中的变量的使用其实非常的简单,因为它并没有像其它语言那样定义变量的时候需要使用数据类型。变量的名称可以由大小写字母、阿拉伯数字和下划线构成。等号左右的空白符没有明确的要求,因为在执行 make 的时候多余的空白符会被自动的删除。至于值列表,既可以是零项,又可以是一项或者是多项。如:

VALUE_LIST = one two three

调用变量的时候可以用 "$(VALUE_LIST)" 或者是 "${VALUE_LIST}" 来替换,这就是变量的引用。实例:

  1. OBJ=main.o test.o test1.o test2.o
  2. test:$(OBJ)
  3. gcc -o test $(OBJ)

这就是引用变量后的 Makefile 的编写,比我们之前的编写方式要简单的多。当要添加或者是删除某个依赖文件的时候,我们只需要改变变量 "OBJ" 的值就可以了。

变量的基本赋值

知道了如何定义,下面我们来说一下 Makefile 的变量的四种基本赋值方式:

  •  简单赋值 ( := ) 编程语言中常规理解的赋值方式,只对当前语句的变量有效。
  •  递归赋值 ( = ) 赋值语句可能影响多个变量,所有目标变量相关的其他变量都受影响。
  •  条件赋值 ( ?= ) 如果变量未定义,则使用符号中的值定义变量。如果该变量已经赋值,则该赋值语句无效。
  •  追加赋值 ( += ) 原变量用空格隔开的方式追加一个新值。

简单赋值

  1. x:=foo
  2. y:=$(x)b
  3. x:=new
  4. test:
  5. @echo "y=>$(y)"
  6. @echo "x=>$(x)"

在 shell 命令行执行make test我们会看到:

y=>foob
x=>new

递归赋值

  1. x=foo
  2. y=$(x)b
  3. x=new
  4. test:
  5. @echo "y=>$(y)"
  6. @echo "x=>$(x)"

在 shell 命令行执行make test我们会看到:

y=>newb
x=>new

条件赋值

  1. x:=foo
  2. y:=$(x)b
  3. x?=new
  4. test:
  5. @echo "y=>$(y)"
  6. @echo "x=>$(x)"

在 shell 命令行执行make test我们会看到:

y=>foob
x=>foo

追加赋值

  1. x:=foo
  2. y:=$(x)b
  3. x+=$(y)
  4. test:
  5. @echo "y=>$(y)"
  6. @echo "x=>$(x)"

在 shell 命令行执行make test我们会看到:

y=>foob
x=>foo foob

不同的赋值方式会产生不同的结果,我们使用的时候应该根据具体的情况选择相应的赋值规则。

变量使用的范围很广,它可以出现在规则的模式中,也可以出现在规则的命令中或者是作为 Makefile 函数的参数来使用。总之,变量的使用在我们的 Makefile 编写中还是非常广泛的,可以说我们的 Makefile 中必不可少的东西。

其实变量在我们的 Makefile 中还是有很多种类的,它们的意义是不相同的。比如我们的环境变量,自动变量,模式指定变量等。其他的变量我们会在其他的文章里做介绍。

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

相关文章:

  • 微网站建设包括哪些香水推广软文
  • 阿芹网站建设seo黑帽技术工具
  • 网站代码特效广告结构优化是什么意思
  • 做网站优化排名怎么弄一个自己的网站
  • 网站建设方案及报网站建设报价单
  • 怎么让别人访问自己做的网站win7一键优化工具
  • 网站开发的在淘宝上是什么类目网站服务器信息查询
  • wordpress中的角色长沙seo智优营家
  • 求个网站2021能用的优化网站seo方案
  • wordpress $数组安卓优化清理大师
  • 英文网站制作 官网今天热点新闻事件
  • 织梦网站识别百度权重什么意思
  • interidea 做网站常州seo博客
  • 公司flash网站模板优化网站怎么做
  • 杭州富阳网站建设公司品牌营销策划怎么写
  • 手机网站欣赏关键词排名查询软件
  • app与网站的区别功能seo常用工具有哪些
  • 哪几个小说网站做网编拿的钱多头条新闻今日头条官方版本
  • 如何在网站上做支付功能网站标题优化排名
  • 手机端网站建设公司商丘网络推广公司
  • 用领导人在公司网站做宣传犯法吗宁波seo智能优化
  • 网站建设招代理惠州seo管理
  • 竹山县住房和城乡建设局网站seo计费系统
  • 吴江网站建设seo准
  • 如何制作网站的步骤优量汇广告平台
  • 广东省农业农村厅网站郑州百度推广托管
  • 北京企业建站程序免费行情软件app网站下载大全
  • 建设政府信息网站如何建立自己的网站平台
  • 汕头第一网e京网推推蛙seo
  • 江门那里做公司网站好百度关键词搜索指数
  • 「iOS」————SideTable
  • 高效轻量的C++ HTTP服务:cpp-httplib使用指南
  • Kubernetes Gateway API 详解:现代流量路由管理方案
  • spring boot 启动报错---java: 无法访问org.springframework.boot.SpringApplication 错误的类文件
  • Vue项目使用ssh2-sftp-client实现打包自动上传到服务器(完整教程)
  • 前端渲染三国杀:SSR、SPA、SSG