为什么要使用makefile来编译程序

假如我有一个 hello.c    test.c    test.h  

我要生成可执行文件   其实一句命令就可以了

gcc hello.c test.c -o hello    生成可执行文件hello

但是当我.c文件很多的情况    我每次编译需要输入很多名称.c

另外如果我每次只改动其中一个.c文件    我需要从头把每个源文件编译再链接    这在复杂的工程时是非常耗费时间的

所以可以用如下方法

gcc -c hello.c    生成hello.o      gcc -c test.c    生成hello.o    .o文件是目标文件   他们链接后生成可执行文件

gcc hello.o test.o -o hello     链接后形成可执行文件

把这些功能打包起来就是makefile 文件  当然makefile文件肯定不是这样语句复制进去就行的

使用make工具根据makefile 进行编译链接 

当然现在有cmake  用更加抽象方便的语法生成makefile   然后用make工具   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值