self-confidence,the source of all the power

导航

2013年12月22日 #

Makefile系列之五 :函数

摘要: 一、函数的调用语法 函数调用与变量一样,也是以“$”来标识的,其语法如下: $( ) 或是 ${ } 就是函数名,是函数的参数,参数间以逗号“,”分隔,而函数名和参数之间以“空格”分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。二、字符串处理函数 1)$(subst ,,) 名称:字符串替换函数——subst。 功能:把字串中的字符串替换成。 返回:函数返回被替换过后的字符串。 示例: $(subst ee,EE,feet on the street), 返回结果:“fEEt onthe... 阅读全文

posted @ 2013-12-22 21:29 漩涡鸣人 阅读(355) 评论(0) 推荐(0) 编辑

Makefile系列之四 :条件判断

摘要: 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo $(objects) $(normal_libs) endif 当变量$(CC)值是“gcc”时... 阅读全文

posted @ 2013-12-22 15:28 漩涡鸣人 阅读(298) 评论(0) 推荐(0) 编辑

Makefile系列之三 : 变量

摘要: 一、变量的基础 变量在声明时需要给予初值,而在使用时,需要给在变量名前加上“$”符号,但最好用小括号“()”或是大括号“{}”把变量给包括起来。如果你要使用真实的“$”字符,那么你需要用“$$”来表示。二、变量中的变量 在定义变量的值时,我们可以使用其它变量来构造变量的值,在Makefile中有两种方式来在用变量定义变量的值。 1)使用“=”号,在“=”左侧是变量,右侧是变量的值,右侧变量的值可以定义在文件的任何一处,也就是说,右侧中的变量不一定非要是已定义好的值,如: foo = $(bar) bar = $(ugh) ugh = Huh? ... 阅读全文

posted @ 2013-12-22 01:58 漩涡鸣人 阅读(331) 评论(0) 推荐(0) 编辑

Makefile系列之二 : 命令

摘要: 一、显示命令 echo “@”字符可以控制命令是否在屏幕上显示,如 @echo 正在编译XXX模块...... 输出: 正在编译XXX模块...... 如果没有“@"则输出 : echo 正在编译XXX模块...... 正在编译XXX模块......二、make参数 下面列举了所有GNU make 3.80版的参数定义。 1)make “-n”或“--just-print” ——只显示命令,但不会执行命令。 make “-s”或“--slient” ——全面禁止命令的显示。 2)make “-i”或“--ignore-errors” ... 阅读全文

posted @ 2013-12-22 00:31 漩涡鸣人 阅读(841) 评论(0) 推荐(0) 编辑