makefile语法示例

    Makefile基础:

####################################

edit : main.o kbd.o

cc -o edit main.o kdb.o

main.o : main.c defs.h

cc -c main.c

kbd.o : kbd.c defs.h command.h

cc -c kbd.c

clean:

rm *.o edit

########

makefile中使用变量:

objects = main.o kbd.o

edit : &(objects )

cc -c main.c

main.o : main.c defs.h

cc -c main.c

kbd.o : kbd.c defs.h command.h

cc -c kbd.c

clean:

rm objects edit

如果有新的.o文件加入,我们只需要简单滴修改一下objects变量就可以了。

当然,你可以使用别的文件名来书写Makefile,比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”参数,如:make -f Make.Linux或make --file Make.AIX。

波浪号(“~”)字符在文件名中也有比较特殊的用途。如果是“~/test”,这就表示当前用户的$HOME目录下的test目录。而“~hchen/test”则表示用户hchen的宿主目录下的test目录。

 Makefile文件中的特殊变量“VPATH”就是完成文件搜索功能的,如果没有指明这个变量,make只会在当前的目录中去找寻依赖文件和目标文件。如果定义了这个变量,那么,make就会在当当前目录找不到的情况下,到所指定的目录中去找寻文件了。

    VPATH = src:../headers

上面的的定义指定两个目录,“src”和“../headers”,make会按照这个顺序进行搜索。目录由“冒号”分隔。(当然,当前目录永远是最高优先搜索的地方)

   

时间: 2024-09-30 12:03:23

makefile语法示例的相关文章

C语言 基本语法示例讲解_C 语言

C 基本语法 我们已经看过 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块. C 的令牌(Tokens) C 程序由各种令牌组成,令牌可以是关键字.标识符.常量.字符串值,或者是一个符号.例如,下面的 C 语句包括五个令牌: printf("Hello, World! \n");  这五个令牌分别是: printf ( "Hello, World! \n" ) ;  分号 ; 在 C 程序中,分号是语句结束符.也就是说,每个语句必须以分号结束.它

PHP流程控制的替代语法示例

 了解过wordpress一类博客程序的模板的PHPer都会看到很多奇怪的PHP语法,比如: <?php if(empty($GET_['a'])): ?> <font color="red">空的</font> <?php endif; ?> 对于一部分PHPer根本没见过这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言? 非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法. 这里就就给

Makefile 使用总结

1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力.   本篇博客是基于 {精华} 跟我一起写 Makefile 而整理的, 有些删减, 追加了一些示例. 非常感谢 gunguymadm

Makefile生成工具和方法(autoconf 和 automake)

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install.利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系. 但是如果通过查阅make的帮助文档来手工编写Makefile,对任何程序员都是一场挑战.幸而有GNU 提供的Autoconf及Au

例解 autoconf 和 automake 生成 Makefile 文件

本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法.主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则. 2 评论: 杨 小华, Linux 内核开发工程师, 自由撰稿人 2006 年 9 月 21 日 内容 引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make

Make 命令构建网站教程及示例

一.Make的优点 首先解释一下,为什么要用Make. 目前,网站项目(尤其是Node.js项目)有三种构建方案.         方案一:基于Node.js的专用构建工具(Grunt.Gulp.Brunch.Broccoli.Mimosa)        方案二:npm run命令(教程1.2.3)        方案三:make命令 我觉得,make是大型项目的首选方案.npm run可以认为是make的简化形式,只适用于简单项目,而Grunt.Gulp那样的工具,有很多问题. (1)插件问

标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用

预处理:也就是包含需要的头文件,用#include<标准头文件>或#include "自定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏定义的值替换宏名称,如:gcc -E test.c 带参数的宏:MAX(x,y) (x)>(y)?((x):(y))   //使用方法与函数一样 宏运算:     #define PRINT(n) printf(#n"=%d",n)   //#n 就是把传入的变量值作为字符串放在那里

Makefile 使用总结【转】

  转自:http://www.cnblogs.com/wang_yb/p/3990952.html 1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力.   本篇博客是基于 {精华}

CSS Wave滤镜用法示例

  CSS Wave滤镜可能很多朋友并不喜欢用,其实用的好了,可以有不少奇异效果.CSS Wave滤镜可把对象按垂直方向叠加波形样式,使对象年上去像波浪一样.语法示例:filter:wave(add=add,freq=freq,lightstrength=strength,phase=phase,strength=strength).以下是Wave 滤镜各个参数说明: wave 把对象按垂直的波形样式打乱. 默认是 TRUE(非0) ADD 是否要把对象按照波形样式打乱 freq 波纹的频率 l