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

  • 相关阅读:
    BZOJ 1433 && Luogu P2055 [ZJOI2009]假期的宿舍 匈牙利算法
    BZOJ 1123 && Luogu P3469 [POI2008]BLO-Blockade 割点+乘法原理
    POJ3694 Network 边双缩点+LCA+并查集
    luogu P5142 区间方差 十分优美的线段树
    luogu P2709 小B的询问 最简单的莫队
    luogu P2731 骑马修栅栏 Riding the Fences
    TYVJ P2032 「Poetize9」升降梯上 spfa最短路
    51nod 1515 明辨是非 并查集+set维护相等与不等关系
    BZOJ 1260: [CQOI2007]涂色paint 区间DP
    luogu P4145 上帝造题的七分钟2 / 花神游历各国 维护区间和&&区间开根号
  • 原文地址:https://www.cnblogs.com/gaojian/p/2681822.html
Copyright © 2011-2022 走看看