makefile
xljiulong
Deep Learner
展开
-
makefile 中使用include
如何递归的调用makefile,并指定路径首先在一个目录下创建fun.c文件,加入如下内容:#include #include "subdir/fun.h"int main (int argc, char **argv[]){ fun (); return 0;}再创建一个makefile,加入如下内容:RM = rm -f -vtest:tes原创 2011-12-08 09:47:32 · 2099 阅读 · 0 评论 -
第四章 规则的命令
命令回显@echo 开始编译XXX模块...... 显示 开始编译XXX模块......echo 开始编译XXX模块......显示 echo 开始编译XXX模块......如果使用make的命令行参数“-n”或“--just-print” ,那么make执行时只显示所要执行的命令,但不会真正的去执行这些命令make参数“-s”或“--slient”则是禁止所有执行命令的显原创 2011-12-09 13:28:54 · 557 阅读 · 0 评论 -
linux ar 命令的使用说明那个和例子
用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx.a xx1.o xx2.o 参转载 2011-12-19 09:14:52 · 16939 阅读 · 0 评论 -
第三章:Makefile 的规则
本章我们开始讨论 Makefile的一个重要内容,Makefile的规则:常规则的语法格式如下: TARGETS : PREREQUISITES COMMAND ......或TARGETS : PREREQUISITES ; COMMAND COMMAND ......依赖的类型:1. 在以前章节所提到的规则中使用的是常规依赖,这是我们书写的 Make原创 2011-12-08 13:47:40 · 518 阅读 · 0 评论 -
第二章 Makefile总述
在一个完整的 Makefile 中,包含了 5 个东西:显式规则、隐含规则、变量的定义、指示符和注释Makefile 中第一个规则之后的所有以[Tab]字符开始的的行,make 程序都会将其给系统的shell 程序去解释执行可以在shell中直接make name makefile将使用默认规则:将name.c编译连接成name使用指示符包含进来的Makefile中,如果存在变量或原创 2011-12-08 13:01:42 · 502 阅读 · 0 评论 -
一个能够递归执行的makefile小例子
CC = gcc SRC = $(wildcard *.c)原创 2011-12-09 14:32:14 · 1263 阅读 · 0 评论 -
第七章:make的内嵌函数
常用函数:$(subst FROM,TO,TEXT) 函数名称:字符串替换函数—subst。 函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。 返回值:替换后的新字符串。 示例: $(subst ee,EE,feet on the street) 替换“feet on the street”中的“ee”为“EE”,结果是新的字符串“fEEt on the原创 2011-12-09 16:52:44 · 589 阅读 · 0 评论 -
makefile 杂
一般在我们书写 Makefile时,各部分变量引用的格式我们建议如下: 1. make变量(Makefile中定义的或者是 make的环境变量)的引用使用“$(VAR)”格式,无论“VAR”是单字符变量名还是多字符变量名。 2. 出现在规则命令行中 shell 变量(一般为执行命令过程中的临时变量,它不属于 Makefile变量,而是一个 shell 变量)引用使用 shell 的“$原创 2011-12-09 16:48:56 · 739 阅读 · 0 评论 -
重拾makefile 概述
执行make时以下几种文件会被重新编译:1.所有的源文件没有被编译过,则对各个 C源文件进行编译并进行链接,生成最后的可执行程序; 2.每一个在上次执行make之后修改过的C源代码文件在本次执行make时将会被重新编译;3.头文件在上一次执行 make 之后被修改。则所有包含此头文件的 C 源文件在本次执make 时将会被重新编译。一个简单的 Makefil原创 2011-12-08 10:59:01 · 516 阅读 · 0 评论 -
makefile 指定路径
现有libmad交叉编译后安装于:/home/andy/share/libmad_install目录现在应用程序miniplayer位于:/home/andy/share/mini_player目录mini_player中的makefile里,怎么指定libmad库和mad.h头文件的路径呢?1指定 头文件用 -I /home/andy/share/mini_pla原创 2011-07-26 15:51:16 · 18946 阅读 · 0 评论 -
Linux 下软件安装小说明
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,转载 2011-12-30 16:13:17 · 564 阅读 · 0 评论