makefile学习记录:空字符和""," "区别以及变量定义中多余的空格如何处理
来源:互联网 发布:linux 查看隐藏文件夹 编辑:程序博客网 时间:2024/05/18 03:14
Makefile中空字符和空格( " " )还有 ""并不是一个东西empty := " " 这样是一个空格, empty:= 什么都不写是空,还有empty := ""下面是例子介绍这几个东西为什么是不一样的,makefile中的sgy变量之前并没有定义,所以是空,这里说的空相当于上面所讲的空字符
comma:= ,**empty:=**space:= $(empty)g$(empty)ccfoo:ifeq ($(empty),$(sgy)) @echo equalelse @echo $(empty) @echo $(space) @echo not equalendifclean: rm foo *.o
这段代码说明了empty := 和未定义的变量$(sgy)是相等的,上述这段代码打印的结果是
#example 1book@book-desktop:/work/nfs_root/first_fs/sgy/first_video/exam/Makefile$ makeequal
更改上述代码
empty := “”
打印结果为—gcc上面的空行empty变量的值
#example 2book@book-desktop:/work/nfs_root/first_fs/sgy/first_video/exam/Makefile$ makegccnot equal
同样将其改成empty := ” ”
打印的结果为
#example 3book@book-desktop:/work/nfs_root/first_fs/sgy/first_video/exam/Makefile$ make g ccnot equal
从上述的实验看可以得出结论 空字符和 “” ,还有 ” ” 都不是一个东西.
另外变量定义时会将多余的空格忽略,例如定义一个变量
space:= cc ggmake的结果是gg cc即=到cc之间的那些空格都会忽略,而cc和gg之间的空格会当成一个空格
阅读全文
2 0
- makefile学习记录:空字符和""," "区别以及变量定义中多余的空格如何处理
- makefile中变量定义的空格
- 空格字符和空字符的区别
- C++中的字符串的输入输出函数、空字符与空格的区别、字符变量赋值和字符串初始化
- Makefile知识点-3------makefile定义“空格”变量的定义方法
- 批量删除Word中回车、多余空格和空…
- C语言中空格,空字符,字符数组结束符,NULL,空字符串的区别
- 如何删除字符串中多余的空格
- makefile中变量的定义
- Makefile中变量的定义
- Makefile定义变量 = 和 := 的区别
- Makefile定义变量 = 和 := 的区别
- C语言中回车,换行,空字符与空格:fgets和gets在读取换行符的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言中空格,空字符,字符数组结束符的区别
- sql中去掉字段的空格或多余字符
- 如何解决 html 中多空格字符被当作一个空格字符处理的问题
- 定时任务
- PHP中的MYSQL常用函数(php下操作数据库必备)
- Android 内存泄漏---新能优化专题(MAT的使用)
- Android 系统广播大全
- 欢迎使用CSDN-markdown编辑器
- makefile学习记录:空字符和""," "区别以及变量定义中多余的空格如何处理
- 最长回文子序列(LCS)
- SpringMVC访问静态资源的三种方式
- react路由跳转、参数传递和Ajax请求API数据
- PAT B1018.锤子剪刀布
- 【二叉树】计算儿子节点和
- HDU1754 I Hate It
- scrollTop 各浏览器兼容方法
- HTML5元素、属性和格式化