makefile入门_如何写一个最简单的makefile

makefile的优点在这就不说了,说也是抄袭书上。本篇讲了一个最简单的makefile编写,看完你绝对可以自己写一个简单的makefile体验下

一、从源码到可执行程序

c++源程序先经过编译生成中间代码件.o,然后再链接生成可执行文件。以test.cpp源文件为例,具体如下:

1、编辑源代码

2、编译生成中间件.o

g++ -c test.cpp

 

3、链接生成可执行文件

g++ test.o -o mymax

 

 

 

二、简单的一个makefile 

makefile要做的就是让make命令去自动执行上述步骤,先说下makefile的基本语法(其中...表示可以是多个文件)

target(目标文件即需要生成的) ... : prerequisites(依赖文件即生成目标文件需要的文件) ... 
    command(从依赖文件到目标文件需要执行的命令)

下面,以test.cpp的makefile为例:

1、我们需要最终生成可执行文件mymax,而生成mymax需要的文件的test.o,需要的命令是g++ test.o -o mymax,具体如下

 

mymax:test.o
    g++ test.o -o mymax

2、生成test.o需要的文件是test.cpp,命令是g++ test.cpp,因此如下:

test.o:test.cpp
    g++ test.cpp

 注意:makefile中命令行一定要以 一个 Tab 键作为开头(开始因为这个好久都没找出问题)

3、最终makefile内容

测试make命令

 

写在最后

上述是单文件makefile,多文件大家可以自行类比。博主也是刚开u是o学着'w写maekefilne,后面学到更多的一定会分享出来,不对的地方也请各位雅正,谢谢!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值