- 浏览: 249446 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
makefile中关于变量的语法规则
示例代码如下:
foo = $(bar)
bar = Huh?
all:
@echo $(foo)
执行make后输出: Huh?
优点: 可以把变量的值推迟到后面定义
示例代码:
main.o:main.c
$(CC) $(CFAGS) $(CPPFLAGS) -C $<
CC=gcc
#编译选项
CFAGS= -O -g
#预处理选项
CPPFLAGS= -Iinclude
编译展开后为:
gcc -O -g -Iinclude -c main.c
示例代码:
x := foo
#$(x)会立即展开
y := $(x) bar
#定义一个变量的值是空格
nullstring :=
space := $(nullstring)
x := fbb
#$(x)不会立即展开
# y如果没有定义过,就按=处理,如果已经定义就不作任何操作
y ?= $(x) bar
objects = main.o
#可以给变量追加值
#如果objects = main.o用=定义,不会立即展开
#objects := main.o用:=定义,会立即展开
objects += $(foo)
foo = foo.o bar.o
all:
@echo "-$(y)-"
@echo "--$(space)--"
@echo "---$(y)---"
@echo "----$(objects)----"
输出结果为:
-foo bar-
-- --
----foo bar---
----main.o foo.o bar.o----
常用的特殊变量有:
$@,表示规则中的目标。
$<,表示规则中的第一个条件。
$?,表示规则中所有比目标新的条件,组成一个列表,以空格分隔。
$^,表示规则中的所有条件,组成一个列表,以空格分隔。
示例代码:
test34:test34.o test33.o test31.o
(这里是个tab) gcc test34.o test33.o test31.o -o test34
可以改写为:
test34:test34.o test33.o test31.o
(这里是个tab) gcc $^ -o $@
示例代码如下:
libsome.a: foo.o bar.o lose.o wino
#只有更新过的目标文件才会重新打包
arr r libsome.a $?
发表评论
-
linux 系统编程学习笔记四
2012-12-13 21:41 820文件系统 ext2文件系统 分区的格式化工具mkfs 文 ... -
linux 系统编程学习笔记二
2012-12-06 22:15 733lseek 文件在打开时读写位置是0,如果是以O_APP ... -
linux 系统编程学习笔记三
2012-12-10 20:54 793mmap 可以把磁盘文件的一部分直接映射到内存,这样文件中的 ... -
linux 系统编程学习笔记一
2012-12-05 21:29 772文件与i/o 汇编程序的he ... -
c语言学习笔记二十五
2012-12-03 20:22 663c标准库 1 字符串操作函数 初始化字符串#includ ... -
c语言学习笔记二十六
2012-12-03 21:42 7062 标准I/O库函数 文件的基本概念 文本文件(源文件) ... -
c语言学习笔记二十四
2012-11-19 20:57 573函数接口 示例代码如下: man page ht ... -
c语言学习笔记二十三
2012-11-11 16:56 675指针 占4个字节的存储空间 概念 把一个变量所在的内存单元 ... -
c语言学习笔记二十二
2012-11-09 00:17 592自动处理头文件的依赖关系 all:test34 test3 ... -
c语言学习笔记一
2012-09-16 01:45 575数据类型 基本类型 : 整型 整数 ... -
c语言学习笔记二
2012-09-16 12:13 565函数 注: linux下运行.c执行以下命令: gc ... -
c语言学习笔记三
2012-09-16 13:01 524return 语句 如果没有返回结果,结束当前函数的 ... -
c语言学习笔记四
2012-09-16 13:59 605结构体 复合类型和结构体 复合类型: 示例代码: ... -
c语言学习笔记五
2012-09-16 16:13 520gdb调试工具 sudo su 切换到root用户 m ... -
c语方学习笔记六
2012-09-16 22:18 722排序 sb东西 算法(alorithm) 解决一类计算问题 ... -
c 语方学习笔记七
2012-09-16 22:39 709线性查找 示例代码: #include<stdio ... -
c语言学习笔记八
2012-09-16 23:48 469数据结构的概念 学这东西感觉一下又回到了十年前 数据结构( ... -
c语言学习笔记九
2012-09-17 12:40 551运算符 逻辑运算 XOR 的真值表 A B A ... -
c语言学习笔记十
2012-09-17 13:51 525内存与地址 32位x86 ,从0x0000 0000到0xf ... -
c语言学习笔记十一
2012-09-17 15:36 536文件I/O .data msg : .string ...
相关推荐
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记
认真学习的人从国内某个培训机构上课时,记录的C语言学习笔记,其中包含所有的C语言基本语法,文章中对指针、字符操作有好多介绍,整理的很全面,并且有图示哦!! 相信对大家学习C语言会有很大帮助!!!
C语言学习笔记.zip
C语言学习笔记C语言学习笔记
c语言学习笔记
C语言学习笔记.pdf
C语言学习笔记 必看知识点 精品啊 值得看
C语言基础部分学习笔记全部
C语言学习笔记,C语言学习笔记,qsort排序。。。。。。。。。。。。。。。。。。。。。。。。。。。。
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
这是本人学习C语言的一些经验总结和学习笔记,想参考的可以看一下
对想入门和增加C语言的开发技术,都是挺好的文档,希望对各位程序员的能力提高有所帮助。
从头到尾,超级全面。
C语言学习笔记.docx
C语言学习笔记.doc
c语言学习笔记.pdf
C语言基础学习笔记,都是自己读C语言的一些理解,如果大家有发现理解错误的地方可以跟我说下,希望能一起学习共同进步