Makefile编译取消回显
2015-04-13 15:15
711 查看
之前,遇到过一个问题,在makefile里的屏蔽了一句话后,make之后那句被屏蔽的语句仍然打印出来。因为不碍事,所以就没管。
例如,如下的语句:
后来,才知道这是回显的效果,可用@取消回显即可
修改后的makefile如下:
另外,如果makefile调用了shell命令,形如:
问题,一目了然。输出了两遍,第一遍是回显,第二遍才是我们想要得到的输出内容,这个时候在命令前加一个@符号,即可消除这种无所谓的打印。
例如,如下的语句:
clean : #rm -f $(BINDIR)$(TARGETS) *.elf $(BINDIR)*.gdb $(addprefix $(OBJDIR), $(OBJECTS))实际,make clean之后,打印如下:
make[1]: Leaving directory `/mnt/hgfs/tt/ELME_THREAD_GW13/process_watch_cw' make[1]: Entering directory `/mnt/hgfs/tt/ELME_THREAD_GW13/concentrator-tongyong' #rm -f bin/cce *.elf bin/*.gdb objs/dmmain.o objs/uart.o objs/flash.o objs/fram.o objs/debug.o objs/toolfun.o objs/rtcomm.o objs/rtcmd.o objs/rtmanager.o objs/rtfun.o objs/dmenergy.o objs/dmerr.o objs/dmmt.o objs/dmmem.o objs/dmast.o objs/dmmanager.o objs/dmfun.o objs/dmalrm.o objs/dmram.o objs/dmconfig.o objs/hexprot.o objs/rx8025.o objs/i2c.o objs/list.o
后来,才知道这是回显的效果,可用@取消回显即可
修改后的makefile如下:
clean : @#rm -f $(BINDIR)$(TARGETS) *.elf $(BINDIR)*.gdb $(addprefix $(OBJDIR), $(OBJECTS))
另外,如果makefile调用了shell命令,形如:
clean: -rm -f $(EXEC) $(EXEC1) $(EXEC2) $(EXEC3) $(EXEC4) $(EXEC5) $(EXEC6) $(EXEC7) $(EXEC8) $(EXEC11) $(EXEC16) $(EXEC17) *.elf *.gdb *.o echo delete files ............执行后输出的效果,如下
echo delete files ............ delete files ............
问题,一目了然。输出了两遍,第一遍是回显,第二遍才是我们想要得到的输出内容,这个时候在命令前加一个@符号,即可消除这种无所谓的打印。
相关文章推荐
- 编译与调试以及makefile
- Makefile指定编译选项
- makefile 自动编译同一个目录下的所有文件
- gcc g++ 编译选项 makefile
- 交叉编译工具及 makefile工程管理工具
- 多文件工程的编译-Makefile的简便写法
- linux下编译C++代码,makefile文件内容
- 编译模块(makefile)
- 交叉编译生成模块的makefile写法
- 混合编译c和cpp的makefile模板
- android编译系统makefile(Android.mk)写法
- 编译Linux2.6.x内核驱动的makefile文件
- android makefile 编译分析及 android.mk分析
- Linux GCC编译、gdb调试、makefile、动态链接库的创建
- Makefile控制编译的.c列表
- linux下makefile多文件编译
- Android.mk入门到精通(002)——android编译系统makefile(Android.mk)写法
- 模块编译KO文件Makefile 2.6内核通用
- 编译模块--Makefile
- 学习makefile(1)-基本的编译