makefile实例(2)-多个文件实例

1,源文件依赖关系

                defs.h        command.h        buffer.h
main.cpp        *
util.cpp        *
kde.cpp            *            *
command.cpp        *            *
display.cpp        *                            *
insert.cpp        *                            *
search.cpp        *                            *
files.cpp        *            *                *

2, 源文件

     因为这里只是想做一下简单测试,所以很多源文件的内容都是空的。

[root@localhost 1-makefile]#head *.h
==> buffer.h <==
#pragma once
#define BUFFER "BUFFER"

==> command.h <==
#pragma once
#define  COMMAND "COMMAND"

==> defs.h <==
#pragma once
#define DEFS "DEFS"
[root@localhost 1-makefile]#head *.cpp
==> command.cpp <==

==> display.cpp <==

==> files.cpp <==

==> insert.cpp <==

==> kde.cpp <==

==> main.cpp <==
#include <stdio.h>

int main()
{
    printf("Hello World\n");
    return 0;
}

==> search.cpp <==

==> utils.cpp <==
[root@localhost 1-makefile]#

3,makefile 内容(最最原始的)

[root@localhost 1-makefile]#cat makefile 
edit :  main.o  kde.o command.o display.o insert.o search.o utils.o files.o
    g++ -o edit main.o kde.o command.o display.o insert.o search.o utils.o files.o

main.o : main.cpp defs.h 
    g++ -c main.cpp
kde.o : kde.cpp defs.h command.h 
    g++ -c kde.cpp
command.o : command.cpp defs.h command.h 
    g++ -c command.cpp
display.o : display.cpp defs.h buffer.h 
    g++ -c display.cpp
insert.o : insert.cpp defs.h buffer.h 
    g++ -c insert.cpp
search.o : search.cpp defs.h buffer.h 
    g++ -c search.cpp
files.o : files.cpp defs.h buffer.h command.h 
    g++ -c files.cpp
utils.o : utils.cpp defs.h 
    g++ -c utils.cpp
clean : 
    rm edit main.o kde.o command.o display.o insert.o search.o files.o utils.o -rf

4,执行make

[root@localhost 1-makefile]#make clean
rm edit main.o kde.o command.o display.o insert.o search.o files.o utils.o -rf

5,运行结果

[root@localhost 1-makefile]#./edit 
Hello World

6,执行清理

[root@localhost 1-makefile]#make clean
rm edit main.o kde.o command.o display.o insert.o search.o files.o utils.o -rf

 

转载于:https://www.cnblogs.com/jacklikedogs/p/4125361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值