LINUX课件课件 跟我一起写 MAKEFILE_第1页
LINUX课件课件 跟我一起写 MAKEFILE_第2页
LINUX课件课件 跟我一起写 MAKEFILE_第3页
LINUX课件课件 跟我一起写 MAKEFILE_第4页
LINUX课件课件 跟我一起写 MAKEFILE_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Makefile (CSDN) makefileWinodwsWindowsIDEprofessionalmakefileHTMLHTML塣Unixmakefilemakefile makefilemakefilemakefileShell makefilemakemakemakefileIDE磺DelphimakeVisual C+nmakeLinuxGNUmakemakefile makefilemakeGNUmakeRedHat Linux 8.0makeİ汾3.80make仹IEEE 1003.2-1992 POSIX.2 C/C+漰C/C+UNIXGCCCC 淶CC+pasWindows .obj UNIX .o Object FilecompileObject Filelink C/C+OOBJ OOBJObject FileWindowsLibrary File) .lib UNIXArchive File .a 棬Object FileObject FileLinker ErrorVCLink 2001Object File. GNUmake Makefile make Makefile make MakefileGNUmake8C3Makefilemake 1C 2CC 3C Makefilemakemake Makefile MakefileMakefile target . : prerequisites . command . . targetObject FileLabel prerequisitestarget commandmakeShell targetprerequisitescommandprerequisitestargetcommandMakefileMakefile MakefileMakefileMakefile 38CMakefile edit : main.o kbd.o command.o display.o insert.o search.o files.o utils.o cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o main.o : main.c defs.h cc -c main.c kbd.o : kbd.c defs.h command.h cc -c kbd.c command.o : command.c defs.h command.h cc -c command.c display.o : display.c defs.h buffer.h cc -c display.c insert.o : insert.c defs.h buffer.h cc -c insert.c search.o : search.c defs.h buffer.h cc -c search.c files.o : files.c defs.h buffer.h command.h cc -c files.c utils.o : utils.c defs.h cc -c utils.c clean : rm edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o MakefileMakefilemakefilemakeeditmake clean makefiletargetedit*.oprerequisites .c .h .o .o edit Tabmakemaketargetsprerequisitesprerequisitestargetstargetmake cleanClablemakemakelablemakefile岻 make make 1makeMakefilemakefile 2targetedit 3editedit .o editedit 4edit.omake.o.o 5CHmake .o .o makeedit makemakemakemakemake cleanmakemake clean file.cfile.ofile.ofile.oediteditedit command.hkdb.ocommand.ofiles.oedit makefile edit edit : main.o kbd.o command.o display.o insert.o search.o files.o utils.o cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o .o.ocleanmakefilemakefilemakefilemakefilemakefileC 磬objects, OBJECTS, objs, OBJS, obj, OBJobjmakefile壺 objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o makefile$(objects)makefile objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o edit : $(objects) cc -o edit $(objects) main.o : main.c defs.h cc -c main.c kbd.o : kbd.c defs.h command.h cc -c kbd.c command.o : command.c defs.h command.h cc -c command.c display.o : display.c defs.h buffer.h cc -c display.c insert.o : insert.c defs.h buffer.h cc -c insert.c search.o : search.c defs.h buffer.h cc -c search.c files.o : files.c defs.h buffer.h command.h cc -c files.c utils.o : utils.c defs.h cc -c utils.c clean : rm edit $(objects) .o objects 塢make GNUmake.omake make.oİ.cmakewhatever.owhatever.cwhatever.o cc -c whatever.c makefilemakefile objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o edit : $(objects) cc -o edit $(objects) main.o : defs.h kbd.o : defs.h command.h command.o : defs.h command.h display.o : defs.h buffer.h insert.o : defs.h buffer.h search.o : defs.h buffer.h files.o : defs.h buffer.h command.h utils.o : defs.h .PHONY : clean clean : rm edit $(objects) make.PHONYclean makefile make.o.h.hmakemakefile objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o edit : $(objects) cc -o edit $(objects) $(objects) : defs.h kbd.o command.o files.o : command.h display.o insert.o search.o files.o : buffer.h .PHONY : clean clean : rm edit $(objects) makefile.o Makefile.o clean: rm edit $(objects) .PHONY : clean clean : -rm edit $(objects) .PHONYcleanrmcleanmakeclean makefilemakefile滹makefile Makefile Makefile Makefile塢 1Makefile 2makeMakefilemake 3塣MakefileCMakefile 4MakefileMakefileCincludeMakefileC#if 5MakefileUNIXShell#C/C+/Makefile#壬磺# MakefileTab Makefile makeGNUmakefilemakefileMakefileMakefileGNUmakefileGNUmakemakemakefilemakemakefileMakefile Makefile磺Make.LinuxMake.SolarisMake.AIXMakefilemake-f-file磺make -f Make.Linuxmake -file Make.AIX Makefile MakefileincludeMakefileC#includeİinclude include filenameShell includeTabincludeMakefilea.mkb.mkc.mkfoo.make$(bar)e.mkf.mk include foo.make *.mk $(bar) include foo.make a.mk b.mk c.mk e.mk f.mk makeincludeMakefileC/C+#includemakemake 1make-I-include-dirmake 2/include/usr/local/bin/usr/includemake makemakefilemakemakemakeinclude-磺 -include include汾makesinclude MAKEFILES MAKEFILESmakeincludeMakefileincludeMakefilemake 鲻壬makeMakefileMakefile 塢make GNUmakemake 1Makefile 2includeMakefile 3 4 5 6 7 1-56-7makemakemake make MakefileMakefilemakeMakefilemake foo.o : foo.c defs.h # foo cc -c -g foo.c İfoo.ofoo.cdefs.hcc -c -g foo.cTab 1foo.ofoo.cdefs.hfoo.cdefs.hfoo.ofoo.o 2foo.occfoo.ofoo.cincludedefs.h targets : prerequisites command . targets : prerequisites ; command command . targets commandtargetrerequisitesTabprerequisites prerequisites makemake makeUNIXShell/bin/sh make*?.UnixB-Shell /test$HOMEtesthchen/testhchentestUnixmakeWindowsMS-DOSHOME 硰*.cc磺*硰* clean: rm -f *.o Shell print: *.c lpr -p $? touch print print.c$? objects = *.o *.oobjects*.oMakefileC/C+objects.o objects := $(wildcard *.o) wildcardMakefile makemakemake MakefileVPATHmakemake VPATH = src:/headers src/headersmake makevpathmakeVPATH 1vpath 2vpath 3vpath vapth%磬%.h.h磺 vpath %.h /headers make/headers.h vpathvpathmakevpath磺 vpath %.c foo vpath % blish vpath %.c bar .cfooblishbar vpath %.c foo:ba

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论