如何更加快速的使用上makefile工具

1 篇文章 0 订阅

如何更加快速的使用上makefile工具

具体介绍

个人理解,makefile就相当于一个windows下的IDE集成开发环境,能够管理多个文件的关系,通过linux下makefile的这个工具,实现更为简洁的编译、链接和生成可执行文件的工作(因为如果你的c++文件很多,每个都要g++编译一下,而且改动一个,就得从新编译,太麻烦,哪有敲个make完成所有编译工作来的简单)
参考博客:https://blog.csdn.net/weixin_38391755/article/details/80380786
https://www.cnblogs.com/wang_yb/p/3990952.html
具体详细理解看这第一个博客,第二博客主要是讲makefile的具体细节,函数什么,码着以后看!
但是看起来都很繁琐,我还是说怎么具体实现,怎么能立马使用这个makefile工具。

在linux系统中创建一个文件夹,把一个工程的编程文件都放在文件夹中,该工程有stock.h、stock.c、usestock.c 三个文件。文件
那我们在该文件创建一个新的文件,命名为makefile
如果是c文件。
makefile里面应该如是写道:

edit : usestock.o stock.o
	gcc -o edit usestock.o stock.o
usestock.o : usestock.c stock.h
	gcc -c usestock.c
stock.o : stock.c
	gcc -c stock.c
clean :
	rm edit usestock.o stock.o

如果是cpp文件

edit : usestock.o stock.o
	g++ -o edit usestock.o stock.o
	
usestock.o : usestock.cpp stock.h	
stock.o : stock.cpp
clean :
	rm edit usestock.o stock.o

然后在命令行make指令后用./edit即可运行程序
注意
1、头文件“ ”和<>差别很大,这里用的stock.h文件在被应用时应该是
#include “stock.h”,否则make会报错,显示没有这个文件。
2、妈的,写的第二遍时gcc -o edit usestock.o stock.o 少了个edit 导致make一直出现
collect2:error:ld return 1 exit status 报错。纠结了一下午不知道哪里错了!浪费时间!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值