CSDN论坛 > VC/MFC > 基础类

makefile有什么用? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:5880
匿名用户不能发表回复!
其他相关推荐
Makefile的在工程中的一般性应用
这几天查看了一下unp的源代码,发现makefile的书写真是一门学问,通过查看unp的makefile如何书写,本人从中间学到了很多东西。一般的做法这里,我已自己的一个demo为例子,简单地记录一下在大型的工程中如何使用makefile文件。现在假设我有一个demo的项目,为了分类文件,我在demo下面建立了一个bin文件夹,用来放置本工程经常用到的库源文件,然后是一个bin文件夹,这个文件夹里面
对makefile中:单冒号普通规则和::双冒号规则的理解 -转
原文地址:对makefile中:单冒号普通规则和::双冒号规则的理解 作者:gliethttp luther: /gliethttp/a.c /gliethttp/b.c /gliethttp2/c.c /gliethttp/%:: /gliethttp/%_shipped     @echo $@=$^     @touch $@ /gliethttp2/%::   
为什么要使用Makefile
1、包含多个源文件的项目在编译时有长而复杂的命令行,可以通过makefile保存这些命令行来简化该工作 2、make可以减少重新编译所需要的时间,因为make可以识别出哪些文件是新修改的 3、Make维护了当前项目中各文件的相关关系,从而可以在编译前检查是否可以找到所有的文件
Makefile VPATH && vpath 区别
0. 写在前面编译C工程源码时,经常需要用到make命令。makefile文件中有个一容易被忽视的细节,即VPATH与vpath的区别,下面就来详细叙述这两者不同之处。1. 让系统自动取寻找文件到依赖关系。在利用make命令来编译一些大型项目时,往往会涉及到大量的源文件。此时在编译的时候,就需要指定文件的依赖关系。虽然可以在配制文件中指定,但是这不是最好的方法。因为一旦源代码改变了,就需要去更改配制
makefile中 phony的用途
1.~~~~~~~~~~~~~~~~~~~~~~~~~~~ .PHONY: clean: @rm -f *.o ftserve @rm -f ../common/*.o @echo Done cleaning make clean   clean会被当作目标文件(虽然 rm 命令并不产生目标文件),但若目录中存在clean 文件,则clean命令不会被执行 phony就是为了忽视cle
关于makefile的rules.mk 解读
在linux kernel与Uboot中,rules.mk 被包含到没有子目录的makefile文件中,用于产生文件依赖关系文件.depend文件,下面我们看一下uboot的rules.mk文件:# # (C) Copyright 2006 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # See file CREDITS for list of people who contributed to this # project.
Makefile 中 -wl ,rpath 以及 O0 O1 O2 O3 Os 的用法
再makefile中一般默认的 lib 的加载路径是/lib /usr/lib  如果想要改变程序运行时的libs的加载路径 就需要用到 -wl , rpath 参数来添加lib 加载路径。 O0 O1 表示在不影响编译速率的前提下尽可能的优化程序的大小和运行速率。 O2  表示在牺牲部分编译速率的前提下 支持配置优化参数的优化 尽可能的提高运行速率。 O3  表示 采取多项量算法
Linux中的命令 make -f 是什么意思
出处:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246091d21a8e07b770703a79b273b46e5540faab66d2369543de1cc8edb1183fa8f2d2d832735761892044f934fa0951d79866a8
Eclipse使用makefile编译c++
我用的环境: (1)系统: Ubuntu 11.04 (2)Eclipse + CDT 1. 在建立工程的时候选择makefile工程。 2.将makefile文件和你写好的工程文件(源文件和头文件)导入到刚刚创建的工程中。 3. 如果你写的 makefile中的第一个目标
Makefile中的-Wall -O2 -Os -g等选项介绍
-Wall:选项可以打印出编译时所有的错误或者警告信息。这个选项很容易被遗忘,编译的时候,没有错误或者警告提示,以为自己的程序很完美,其实,里面有可能隐藏着许多陷阱。变量没有初始化,类型不匹配,或者类型转换错误等警告提示需要重点注意,错误就隐藏在这些代码里面。没有使用的变量也需要注意,去掉无用的代码,让整个程序显得干净一点。下次写Makefile的时候,一定加-Wall编译选项。 -O0: 表
关闭