zoukankan      html  css  js  c++  java
  • GNU make manual 翻译(十一)

    继续翻译

    2.2 A Simple Makefile    
    =====================    
        
    Here is a straightforward makefile that describes the way an executable    
    file called `edit' depends on eight object files which, in turn, depend    
    on eight C source and three header files.    
        
       In this example, all the C files include `defs.h', but only those    
    defining editing commands include `command.h', and only low level files    
    that change the editor buffer include `buffer.h'.    
        
         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    

    一个简单的 makefile

    Here is a straightforward makefile that describes the way an executable
    file called `edit' depends on eight object files which, in turn, depend
    on eight C source and three header files.

    这里有一个很直接的makefile例子, 描述了个名为edit的可执行文件,

    依赖于 8个目标文件,而这8个目标文件依赖于8个C源文件和3个头文件。

    在这个例子中,所有的C文件都包含 defs.h, 但是只有那些定义了编辑命令的文件才会包含 command.h.

    并且,只有一个改变编辑缓冲区的底层文件才包含 buffer.h。

    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
    后文待续

  • 相关阅读:
    get post 小结
    ddt 实例
    通俗大白话来理解TCP协议的三次握手和四次断开
    find xss
    use . adb . get wifi
    http bass
    mac 配置homebrew
    id 与 void * 转换
    Maven
    percent-encode 百分号编码
  • 原文地址:https://www.cnblogs.com/gaojian/p/2681822.html
Copyright © 2011-2022 走看看