问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Makefile中echo -e 以及 输出$()和%.o 这两个字符串的问题

发布网友 发布时间:4小时前

我来回答

1个回答

热心网友 时间:2024-10-01 06:36

背景
有次我在写makfile时,用echo -e要显示带颜色的文字,命令如下:
echo -e “Full Version is:33[31m33[1m v1.0 33[0m”;
该命令在控制台中单独执行都显示正常,效果如下:
Full Version is: v1.0
可以放在makefile中一运行, 结果把-e也显示出来:
-e Full Version is: v1.0
原因
这是由于不同的shell(一个是bash,一个是dash)造成的两种不同的结果,即在bash下正常,在dash下就多显示了一个-e。
从Ubuntu 6.10开始,默认使用的shell是dash,而不是bash,原因是dash更快、更高效,使用dash可以加快启动速度。
我们可以做如下实验来验证下,先启用bash运行下指令,再启用dash试试:
$ /bin/bash$ echo -e "Full Version is:33[31m33[1m v1.0 33[0m";Full Version is: v1.0$ exitexit$$ /bin/dash$ echo -e "Full Version is:33[31m33[1m v1.0 33[0m";-e Full Version is: v1.0$ exit$
Makefile中echo -e 以及 输出$()和%.o 这两个字符串的问题

有次我在写makfile时,用echo -e要显示带颜色的文字,命令如下:echo -e “Full Version is:33[31m33[1m v1.0 33[0m”;该命令在控制台中单独执行都显示正常,效果如下:Full Version is: v1.0 可以放在makefile中一运行, 结果把-e也显示出来:-e Full Version is: v1.0 原因 这是由于...

[Linux]编写一个简单的C语言程序,编写Makefile文件。

如在上面的makefile例中,第三行以Tab字符开始的cc命令即是一个命令行,说明要生成hello应执行的命令。也可以写成:hello:hello.o;cc –c hello –L… 一般情况下,命令行的命令会在标准输出中回显出来,如对上面的makefile执行make时,标准输出如下: cc -c hello.c cc -o hello -L/usr/X11R6/lib -L/usr/...

解释一下这句makefile什么意思 %.o: %.c @echo Building $@;$(

.o:%.c 用目录下的点c文件生成点o文件 @echo Building $@ 打印一下正在编译的东西。 $(cc) 后面的即是 把点c编译成点o文件 比如你目录下有test.c 那就是 gcc -c -o test.o test.c

makefile中“${MODS:%=%.beam}”是什么含义?

1. ${MODS:%=%.beam} 是Makefile 变量替换的一种方式.其格式是 $(var:%.c=%.o)或${var:.c=.o},其意思是把.c 为结尾的变量替换成.o2. %则代表任意匹配之外的字符串.实例:source:main.c onvif.cobject:$(var:%.c=%.o)这个时候 %分别等于 main 与 onvif 而 object 则等于 main....

makefile 中,出现$$(M) 是什么意思,我一般$(M)这么用

echo $VAR然后交给shell去解释执行,可是对于这个shell命令来说VAR是一个为定义的变量,因此输出的结果就是个空行。makefile代码段2:VAR=3 target: prerequsite1 prerequsite2 echo $VAR;\ (1')VAR=4;\ (2')echo $VAR;\ (3')echo $$VAR (4')在代码段2中,所有的shell命令...

在shell编程命令中,换行符号是什么?

2、第二种输出换行:使用echo-e$a,他输出字符a,然后一个换行,然后输出字符b 这个-e选项就是启用启用反斜杠转义功能 3、第三种输出换行:另一种输出换行的样例是printf$a,输入命令printf$a时,他输出字符a,然后一个换行,然后输出字符b。printf默认启用反斜杠转移功能。与echo命令不同的时echo在...

在linux中,使用 echo $$ 其中$$是什么意思?

语 法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参 数:-n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b ...

DOS 中的符号是什么意思 比如% $都是做什么的?急求答案谢谢高手_百度...

for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量) echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置 echo 信息 在屏幕上显示出信息 echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中 findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello find 文件名 查找...

shell 同时获取(grep)一条命令得到的结果中的两个字符串

用grep -w精确匹配就可以了 比如需要获取的文件里面包含两行:192.168.0.1 192.168.0.1:80 如果用grep匹配192.168.0.1的话取得的结果是两行 如果用grep -w来匹配的话只能取得:192.168.0.1这一行

makefile编译问题:Undefined symbol main first referenced in file...

不知道你是用什么来连接目标文件的,如果是用ld的话就加上"-e main",作用是指定程序入口点为main

shell执行echo输出的结果 shell脚本echo输出 如何改变echo输出值的样式 linux echo输出变量 echo输出 echo输出命令结果 echo输出不换行 echo输出换行 echo控制输出格式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
6月14什么日子 献血日是为了纪念什么 Win10系统Windows defender提示“此应用已被组策略关闭”怎么办_百度... 6月14日是什么 win10中windows defender无法启动是服务被篡改还是系统bug? 上海自考本科报名条件 如何自己在word设计信纸格式? WPSOffice如何制作标准A4作文稿纸400字 QQ知道信箱和密码 密保问题答案忘记 手机令牌密保卡身份证全没有设置... 现在我的QQ密码我知道 只是被盗号的绑了密保卡 没有密保问题 没绑手机... linuxecho命令linuxecho linux命令echo-e 2009年索爱G700c的理想价位是多少?? 北京索爱G900和G700水货报价 索爱G900 现在有行货吗? 索爱欧水G700的疑惑 我的索爱 G700 imei是35388702-030408-8 CDA 1207-8402 R11A 请问产 ... 我想买索爱g7ooc 商家告诉我是欧版水货 我需要注意什么才不被骗? 怎么分辨正版的索爱g700?也就是行货! 索爱的 G700 G700C G700i 不同后缀有什么区别? 蝇王读后感 充电宝充电对手机的危害 ...做了对不起他的事而哭,最后他原谅我了,这是什么意思呢? ...而且呢个人跟我关系也可以,这梦是什么意思? 磁铁不吸的金属有哪些 想问下office2007 word文字输入怎么锁定大小 我每次调好6号输入 但是... word文档按回车后下一行特别宽word文档按回车后下一行特别宽怎么... 隧道测量要熟练掌握哪些东西 word2007怎么自动换行 word2007换行后,按空格,本段文字往前。左对齐也没用。键盘也是好的,每... 梦见两个灌满水的锅炉倒下了水没出来? echo命令如何处理特殊字符? 不想用的手机号怎么注销微信 江苏07届高中选科(急!) 苏州震泽高中进去了还要分班吗?那么这个学校文科好,还是理科好? 陶笛学会小技巧 我摸了朋友的老婆 反流性食管炎需要吃什么药 食管炎吃什么药效果好 食管炎吃什么消炎药 食管炎吃什么药管用 愚人节在中国的意思是 愚人节是中国的还是外国的 梦见狼咬小女孩脖子,连骨头碎了得声音也能听到...很恐怖 管家婆标准版软件多少钱 什么是金融AFP 管家婆财务软件多少钱一套 管家婆软件一般多少钱 afp金融是什么工作 AMD Llano APU A6-3400M和Intel 酷睿i3 2330M比较哪个好