Linux
文章平均质量分 76
韦大爷
桂林电子科技大学10级,交流QQ:924097675
展开
-
学习Makefile第五课------使用判断条件
1.示例 ibs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) ----------------------如果objects = gcc ,执行$(CC) -o foo $(objects) $(libs_for_gcc) ,否则执行else里面的语句 $(CC) -o foo $(object原创 2014-09-04 09:17:38 · 407 阅读 · 0 评论 -
学习Makefile第六课------使用函数
(一)函数的调用语法 以¥来引用: $( ) 或是${ } 就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔,而 函数名和参数之间以“空格”分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。函数中的 参数可以使用变量,为了风格的统一,函数和变量的括号最好一样,如使用“$(subst a,b,$(x))”这样的形式原创 2014-09-04 10:47:28 · 454 阅读 · 0 评论 -
学习makefile第七课------make运行
(一)make的退出码 0——表示成功执行 1——出现错误,返回1 2——使用make的“-q”,是的某些目录不需要更新,返回2 (二)指定Makefile 1.默认的规则是:在当前目录下寻找Gnumakefile,makefile,Makefile三个文件 2.特殊的makefile名字 例:hchen.mk 那么我们执行make时输入:make -f hch原创 2014-09-04 14:49:07 · 471 阅读 · 0 评论 -
学习Makefile第三课------书写命令
三.书写命令 make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖 规则后面的分号后的。 (一).显示命令 ①@echo 正在编译XX模块。。。。 执行make时,显示 “正在编译XX模块。。。。” ② echo 正在编译XX模块。。。。 执行make时,显示“echo 正在编译XX模块。。。。”原创 2014-09-02 20:14:04 · 484 阅读 · 0 评论 -
学习Makefile第一课------概述
一.概述 (一).规则 target:prerequisites..... (tab)command (tab) ...... (tab) ...... clean: (tab)command 注:命令command前面一定要加一个tab键,命令过多可以用反斜杠“\”表示换行。 1.target:目标文件(可以是目标文件(object file),可以是可执行文件(Exe原创 2014-09-02 09:56:08 · 420 阅读 · 0 评论 -
学习Makefile第二课------总述
二.总述 (一).Makefile里面包含五个东西 1.显式规则 - 明显的目标,依赖文件 ,命令 2.隐晦规则 - 自动推导 3.变量的定义 - 字符串,像C的宏 4.文件指示 - ①Makefile中引用另一个Makefile,像include②根据情况指定有效部分,像#if③定义一个多行命 令 5.注释 - 用“#”进行行注释 (二).Makef原创 2014-09-02 16:16:37 · 514 阅读 · 0 评论 -
学习Makefile第四课------使用变量
使用地方:目标,依赖目标,命令,其他地方 命名规则:①字符,数字,下划线(不应该有“:”,“#”,“=”,“ ”) ②大小写敏感 ③推荐大小写搭配 ④与自动变量不同 (一).变量的基础 声明时需要给于初值,使用时需要在变量前加“¥”符合,最好用()或{}把变量包括起来,使用“¥”用原创 2014-09-03 18:00:04 · 448 阅读 · 0 评论