
makefile
文章平均质量分 77
Hokeo
这个作者很懒,什么都没留下…
展开
-
makefile学习总结-----搜索目录
在一个较大的工程中,一般会将源代码和二进制文件(.o文件和可执行文件)安排在不同的目录来进行区分管理。这种情况下,我们需要使用make提供的目录自动搜索依赖文件功能(在指定的若干个目录下搜索依赖文件)。书写makefile时,指定依赖文件的搜索目录。当工程的目录结构发生变化时,我们就可以不更改Makefile的规则,而只更改依赖文件的搜索目录。本节我们将详细讨论在书写Makefile时如何使用原创 2014-07-02 15:02:50 · 3365 阅读 · 0 评论 -
makefile学习总结-----基础知识
Makefile的内容在一个完整的Makefile中,包含了5个东西:显式规则、隐含规则、变量的定义、指示符和注释。关于“规则”、“变量”和“Makefile指示符”将在后续的章节进行详细的讨论。本章讨论的是一些基本概念。² 显式规则:它描述了在何种情况下如何更新一个或者多个被称为目标的文件(Makefile的目标文件)。在书写Makefile是需要明确地给出目标文件、目标的依原创 2014-07-02 10:04:05 · 754 阅读 · 0 评论 -
makefile学习总结-----通配符使用
Maekfile中表示一个单一的文件名时可使用通配符。可使用的通配符有:“*”、“?”和“[…]”。在Makefile中通配符的用法和含义和Linux(unix)的Bourne shell完全相同。例如,“*.c”代表了当前工作目录下所有的以“.c”结尾的文件等。但是在Makefile中这些统配符并不是可以用在任何地方,Makefile中统配符可以出现在以下两种场合:1. 可以用原创 2014-07-02 10:51:52 · 4387 阅读 · 0 评论 -
makefile学习总结-----自动化变量
$@ 代表规则中的目标文件名。如果目标是一个文档(Linux中,一般称.a文件为文档),那么它代表这个文档的文件名。在多目标的模式规则中,它代表的是哪个触发规则被执行的目标文件名。 $% 规则的目标文件是一个静态库文件时,代表静态库的一个成员名。例如,规则的目标是“foo.a(bar.o)”,那么,“$%”的值就为“bar.o”,“$@”的值为“foo.a”。如果目标不是函数库文原创 2014-07-02 15:34:47 · 584 阅读 · 0 评论 -
makefile学习总结-----make的递归执行
make的递归调用指的是:在Makefile中使用“make”作为一个命令来执行本身或者其它makefile文件。递归调用在一个村在有多级子目录的项目中非常有用。例如,当前目录下存在一个“subdir”子目录,这个子目录中有描述这个目录编译规则的makefile文件,在执行make时需要从上层目录(当前目录)开始并完成它所有子目录的编译。那么在当前目录下可以使用这样一个规则来实现对它的子目录的编译原创 2014-07-02 17:32:06 · 6437 阅读 · 0 评论 -
通用makefile
####################################### Copyright (c) 1997 George Foot (george.foot@merton.ox.ac.uk)# All rights reserved.#######################################目标(可执行文档)名称,库(譬如stdcx,iostr,mys转载 2014-07-07 11:30:17 · 583 阅读 · 0 评论 -
Makefile自动依赖
Makefile生成自动依赖的方法有两种:1. 将所有.o文件的依赖关系写入单独文件,然后在Makefile中调用该文件2. 每个.c文件对应一个.d文件,将依赖关系写入.d文件中 一、对于第一种方法,Makefile的写法如下:#file startCC = gccSRCS := $(wildcard *.c)OBJS转载 2014-07-07 16:16:57 · 894 阅读 · 0 评论 -
Makefile中指示符“include”、“-include”和“sinclude”的区别
指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜转载 2014-07-11 14:34:53 · 543 阅读 · 0 评论