linux 用户空间通过makefile向程序传递参数
来源:互联网 发布:网络对大学生的好处 编辑:程序博客网 时间:2024/06/06 12:25
一. 用户空间
因为实际上进行预处理的只是Gcc工具,而make工具只是一个解决依赖关系的工具。所以问题就简化成如何通过make向gcc传递参数。通过简单的例子来说明:
hello.c
- #include <stdio.h>
- void main(void) {
- #ifdef DEBUG
- printf("you ask for debug!\n");
- #endif
- printf("we must say goodbye\n");
- return;
- }
- ifeq ($(DEBUG),y)
- CFLAGS := $(CFLAGS) -DDEBUG
- endif
- hello: hello.c
- $(CC) $(CFLAGS) $< -o $@
- [ville@localhost test]$ ls
- hello.c Makefile
- [ville@localhost test]$ make
- cc hello.c -o hello
- [ville@localhost test]$ ./hello
- we must say goodbye
- [ville@localhost test]$ rm hello
- [ville@localhost test]$ ls
- hello.c Makefile
- [ville@localhost test]$ make DEBUG:=y
- cc -DDEBUG hello.c -o hello
- [ville@localhost test]$ ./hello
- you ask for debug!
- we must say goodbye
- [ville@localhost test]$
0 0
- linux 用户空间通过makefile向程序传递参数
- linux 用户空间通过makefile向程序传递参数
- Linux环境--向程序传递参数
- 向程序传递命令行参数
- 内核向用户空间传递数据-------sysfs
- 向用户控件传递参数的问题
- 如何向用户控件传递参数
- 向用户控件传递参数的问题
- 用户向内核模块传递参数例子
- 通过URL向报表传递参数
- 向C语言程序传递命令行参数
- linux编程---makefile---make 传递参数
- linux下eclipse向args传递参数
- 通过注册的URL Scheme向目标APP传递参数
- jsp通过URL向页面传递中文参数乱码问题
- Linux内核空间和用户空间传递数据
- linux 用户空间和内核空间数据传递
- Linux内核空间和用户空间传递数据
- 工程管理器的简介以及shell脚本实践指南
- LCM调试总结
- makefile模板的修改步骤
- ubuntu 14 安装 shadowsocks-qt5 并配置 pac 全局代理
- Eclispe写Hello world
- linux 用户空间通过makefile向程序传递参数
- 2693: jzptab
- 算法竞赛细节汇总
- 引用,类的访问修饰符
- 1023. 组个最小数 (20) PAT 乙级
- 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
- 基础练习-1 十六进制转八进制
- 点分治
- Linux shell 编程之while循环、until循环