Linux Makefile try-run
2016-03-14 10:25
260 查看
1. try-run
scripts/Kbuild.includetry-run = $(shell set -e; TMP="$(TMPOUT).$$$$.tmp"; TMPO="$(TMPOUT).$$$$.O"; if ($(1)) >/dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi; rm -f "$$TMP" "$$TMPO")
2. cc-option
scripts/Kbuild.includecc-option = $(call try-run, $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP", $(1), $(2))
cc-option在顶层makefile的示例
KBUILD_CFLAGS += $(call cc-option, --param=allow-store-data-races=0)
3. cc-disable-warning
scripts/Kbuild.includecc-disable-warning = $(call try-run, $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) -W$(strip $(1)) -c -x c /dev/null -o "$$TMP" -Wno-$(strip $(1)))
cc-disable-warning在顶层makefile的示例
KBUILD_FLAGS += -Os $(call cc-disable-warning, maybe-uninitialized, )
相关文章推荐
- Linux 下街机模拟器 mame 安装
- Redhat&CentOS 国内YUM源配置
- latencytop深度了解你的Linux系统的延迟
- CENTOS与时间服务器时间同步
- 初学linux—windows与ubuntu文件共享samba
- man 命令的使用,linux根分区详解!
- U盘安装Centos拔除U盘后无法启动问题解决
- 嵌入式Linux利用Wifi搭建无线服务器(物联网实践之无线网关)
- Linux 文件和目录的属性及权限
- 宇宙最强调试器DDD(Data Display Debugger)
- linux 创建用户和组
- 技术中的形而上(一)----Linux下的usb四大家族
- 关于linux操作系统下编程的部分记录
- 聊聊CentOS6的启动过程
- linux 源码包与RPM包的的区别
- 记录一些自己感觉好用的工具
- 初窥Linux 之 我最常用的20条命令
- GemFire 8.2 在CentOS的安装步骤
- 每天进步一点点——Linux中的线程局部存储(二)
- I.MX6 Linux kernel LVDS backlight enable