你现在位置:首页>技术论文>软件知识>正文
makefile规则
日期:2008-5-27 0:30:04 来源:本站整理  
点击: 作者:
点击【】放大字体.
 目录
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

P.L.C.技.术.网——可编程控制器技术门户

  1.简介 3
WWW_PLCJS_COM-PLC-技.术_网

——可——编——程——控-制-器-技——术——门——户

  1.1.准备工作 3
P.L.C.技.术.网——可编程控制器技术门户

WWW_P※LCJS_CO※M-PLC-技-.术_网

  1.2.Makefile介绍 3
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WW.W_PLCJS_COM-PLC-技.术_网

  1.3.规则简介 4
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  1.4.make工作原理 4
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PL※CJS_COM-PLC-技.术_网

  1.5.使用变量 5
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_PLC※JS_COM-PmLC-技.术_网

  1.6.简化命令 6
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

  1.7.另一种风格 6
WWW_PLCJS@_COM%-PLC-技.术_网

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

  1.8.清理 7
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  2.Makefile 7
——可——编——程——控-制-器-技——术——门——户

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  2.1.makefile名字 7
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW_P※LCJS_CO※M-PLC-技-.术_网

  2.2.包含 8
——可——编——程——控-制-器-技——术——门——户

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

  2.3.‘MAKEFILE’变量 8
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  2.4.如何重新生成makefile 8
WWW_PL※CJS_COM-PLC-技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

  2.5.重载makefile 9
WWcW_PLCJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

  3.规则 9
WWW_PLCJS_COM-PLC-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

  3.1.例子 9
WWcW_PLCJS_COM-PLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

  3.2.规则的语法 9
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

  3.3.通配符 10
WWW_PLCJS_COM-PLC-技.术_网

WW.W_PLC※JS_C,OM-PL,C-技.术_网

  3.3.1.通配符的缺陷 10
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  3.3.2.wildcard函数 11
WWW_PLC※JS_COM-PmLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  3.4.目录搜索 11
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

  3.4.1.‘VPATH’ 11
P.L.C.技.术.网——可编程控制器技术门户

WWW.PLCJS.COM——可编程控制器技术门户

  3.4.2.选择性搜索 12
WWW.PLCJS.COM——可编程控制器技术门户

——可——编——程——控-制-器-技——术——门——户

  3.4.3.使用自动变量 12
WW.W_PLCJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  3.4.4.目录搜索和隐含规则 12
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

  3.5.PHONY目标 13
WWW_PLCJS@_COM%-PLC-技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

  3.6.FORCE目标 14
WWW_P※LCJS_CO※M-PLC-技-.术_网

plcjs.技.术_网

  3.7.空目标 14
——可——编——程——控-制-器-技——术——门——户

WWW.PLCJS.COM——可编程控制器技术门户

  3.8.内建的特殊目标 14
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLCJS@_COM%-PLC-技.术_网

  3.9.一个规则多个目标 15
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  3.10.一个目标多条规则 15
WWW_PL※CJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

  3.11.静态模式规则 16
plcjs.技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

  3.11.1.语法 16
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

plcjs.技.术_网

  3.11.2.静态模式规则和隐式规则 17
WWW_PL※CJS_COM-PLC-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网

  3.12.双冒号规则 17
P.L.C.技.术.网——可编程控制器技术门户

WW.W_PLCJS_COM-PLC-技.术_网

  3.13.自动生成依赖关系 17
P.L.C.技.术.网——可编程控制器技术门户

WWW_PLCJS_COM-PLC-技.术_网

  4.编写命令 18
WW.W_PLCJS_COM-PLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  4.1.回显 18
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW.PLCJS.COM——可编程控制器技术门户

  4.2.执行 19
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW.PLCJS.COM——可编程控制器技术门户

  4.3.并行执行 19
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

P.L.C.技.术.网——可编程控制器技术门户

  4.4.错误 19
W1WW_P4LCJS_COM-PLC-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

  4.5.中断make 20
WWW.PLCJS.COM——可编程控制器技术门户

plcjs.技.术_网

  4.6.递归使用 20
WWcW_PLCJS_COM-PLC-技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

  4.6.1.‘MAKE’变量 20
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WW.W_PLCJS_COM-PLC-技.术_网

  4.6.2.传递变量到子make 21
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLCJS@_COM%-PLC-技.术_网

  5.命令行参数 21
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  6.参考 25
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PLC※JS_COM-PmLC-技.术_网

  6.1.指令 25
WWW_PLCJS_COM-PLC-技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

  6.2.函数 26
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

——可——编——程——控-制-器-技——术——门——户

  6.3.自动变量 27
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_P※LCJS_COM-PLC-)技.术_网

  6.4.特殊变量 29
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WW.W_PLCJS_COM-PLC-技.术_网

  GNU Make使用
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW_PLCJS_COM-PLC-技.术_网

  Make程序最初设计是为了维护C程序文件防止不必要的重新编译。在使用命令行编译器的时候,修改了一个工程中的头文件,如何确保包含这个头文件的所有文件都得到编译?现在10机的版本生成是使用批处理程序,编译那些文件依赖于程序的维护者,在模块之间相互引用头文件的情况下,要将所有需要重新编译的文件找出来是一件痛苦的事情;在找到这些文件之后,修改批处理进行编译。实际上这些工作可以让make程序来自动完成,make工具对于维护一些具有相互依赖关系的文件特别有用,它对文件和命令的联系(在文件改变时调用来更新其它文件的程序)提供一套编码方法。Make工具的基本概念类似于Proglog语言,你告诉make需要做什么,提供一些规则,make来完成剩下的工作。
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  1.简介
WW.W_PLC※JS_C,OM-PL,C-技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

  make工作自动确定工程的哪部分需要重新编译,执行命令去编译它们。虽然make多用于C程序,然而只要提供命令行的编译器,你可以将其用于任何语言。实际上,make工具的应用范围不仅于编程,你可以描述任和一些文件改变需要自动更新另一些文件的任务来使用它。
W1WW_P4LCJS_COM-PLC-技.术_网

W1WW_P4LCJS_COM-PLC-技.术_网

  1.1.准备工作
WWW_PLCJS@_COM%-PLC-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

  如果要使用make,你必须写一个叫做“makefile”的文件,这个文件描述工程中文件之间的关系,提供更新每个文件的命令。典型的工程是这样的:可执行文件靠目标文件来更新,目标文件靠编译源文件来更新。
——可——编——程——控-制-器-技——术——门——户

WW.W_PLC※JS_C,OM-PL,C-技.术_网

  Makefile写好之后,每次更改了源文件后,只要执行make就足够了,所有必要的重新编译将执行。Make程序利用makefile中的数据库和文件的最后修改时间来确定那个文件需要更新;对于需要更新的文件,make执行数据库中记录的命令。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

plcjs.技.术_网

  可以提供命令行参数给make来控制那个文件需要重新编译。
plcjs.技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

  1.2.Makefile介绍
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

  Makefile文件告诉make做什么,多数情况是怎样编译和链接一个程序。
WWW_PL※CJS_COM-PLC-技.术_网

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

  这里有一个简单的makefile,描述如何编译链接由8个C文件和3个头文件组成的一个编辑器:
——可——编——程——控-制-器-技——术——门——户

P.L.C.技.术.网——可编程控制器技术门户

  edit : main.o kbd.o command.o display.o
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLC※JS_COM-PmLC-技.术_网

  insert.o serach.o files.o utils.o
WWW_PL※CJS_COM-PLC-技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

   cc –o edit main.o kbd.o command.o display.o
WWW_PLC※JS_COM-PmLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

  insert.o search.o files.o utils.o
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

  main.o : main.c defs.h
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

   cc –c main.c
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

  kdb.o : kbd.c defs.h command.h
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PLCJS_COM-PLC-技.术_网

   cc –c kbd.c
P.L.C.技.术.网——可编程控制器技术门户

W1WW_P4LCJS_COM-PLC-技.术_网

  command.o : command.c defs.h command.h
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

W1WW_P4LCJS_COM-PLC-技.术_网

   cc -c command.c
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WW.W_PLC※JS_C,OM-PL,C-技.术_网

  display.o : display.c defs.h buffer.h
WWW_P※LCJS_CO※M-PLC-技-.术_网

WW.W_PLC※JS_C,OM-PL,C-技.术_网

   cc -c display.c
WWW_PLCJS@_COM%-PLC-技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

  insert.o : insert.c defs.h buffer.h
WWW_PLCJS_COM-PLC-技.术_网

WWcW_PLCJS_COM-PLC-技.术_网

   cc -c insert.c
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW_PLCJS@_COM%-PLC-技.术_网

  search.o : search.c defs.h buffer.h
WWW_PLCJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

   cc -c search.c
WWW_P※LCJS_CO※M-PLC-技-.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

  files.o : files.c defs.h buffer.h command.h
WWW_PLC※JS_COM-PmLC-技.术_网

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

   cc -c files.c
WWW_P※LCJS_CO※M-PLC-技-.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网

  utils.o : utils.c defs.h
P.L.C.技.术.网——可编程控制器技术门户

WWcW_PLCJS_COM-PLC-技.术_网

   cc -c utils.c
WWW_PLC※JS_COM-PmLC-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

  clean :
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_P※LCJS_COM-PLC-)技.术_网

   rm edit main.o kbd.o command.o display.o
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

plcjs.技.术_网

  insert.o search.o files.o utils.o

本新闻共15页,当前在第11 2  3  4  5  6  7  8  9  10  11  12  13  14  15  
WW.W_PLCJS_COM-PLC-技.术_网

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行