Makefile
文章平均质量分 81
xunzhaoxusanduo
这个作者很懒,什么都没留下…
展开
-
Makefile预定义变量的含义
预定义变量的含义:$* 不包含扩展名的目标文件名称。$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$ 第一个依赖文件的名称。$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@ 目标的完整名称。$^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。$% 如果目标是归档成员,则该变量表示目原创 2014-09-09 17:23:48 · 930 阅读 · 0 评论 -
linux kernel kbuild详解
内核编译过程中会生成以下类型的文件 参见Documentation/kbuild/kbuild.txtmodules.order:这个文件记录了Makefile中模块出现的顺序。modprobe通过它来确定解决多个模块匹配的别名(指定模块的绝对路径)。 如:kernel//home/cjz/Desktop/转载 2014-10-14 16:37:09 · 1629 阅读 · 0 评论 -
关于configure中build,target,host中的若干问题
在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释 --build=编译该软件所使用的平台 --host=该软件将运行的平台 --target=该软件所处理的目标平台 我们以 编译 gcc 为例子来 讲解 这三者的作用 在gcc编译中我们使用 ./configure --b转载 2014-10-16 14:28:07 · 4785 阅读 · 0 评论 -
./configure 参数解析
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。'configure'脚本有大量的命令行选项。对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是转载 2014-10-16 14:12:48 · 928 阅读 · 0 评论 -
makefile小知识点
1、如果make执行的命令前面加了@字符,则不显示命令本身而只显示它的结果;SRC=text.c .PHONY:show show: @echo $(SRC) 执行make show,将会显示echo前面为什么要加上@呢?如果不加@SRC=text.c .PHONY:show show: echo $(SRC) 执行make原创 2014-11-25 17:18:07 · 483 阅读 · 0 评论 -
make自动推导规则
现在我们的Makefile写成这样:all: mainmain: main.o stack.o maze.o gcc $^ -o $@main.o: main.h stack.h maze.hstack.o: stack.h main.hmaze.o: maze.h main.hclean: -rm main *.o.PHONY: clean按照惯例,用all做转载 2014-11-25 19:39:12 · 763 阅读 · 0 评论 -
Makefile中的wildcard和patsubst的用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符转载 2014-11-25 17:52:41 · 1558 阅读 · 0 评论 -
Makefile常见选项说明
1、定位输出文件目录原创 2014-10-14 16:40:27 · 1529 阅读 · 0 评论 -
__attribute__ 详解
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__att转载 2015-08-31 10:43:23 · 2549 阅读 · 0 评论