如何更加快速的使用上makefile工具
具体介绍
个人理解,makefile就相当于一个windows下的IDE集成开发环境,能够管理多个文件的关系,通过linux下makefile的这个工具,实现更为简洁的编译、链接和生成可执行文件的工作(因为如果你的c++文件很多,每个都要g++编译一下,而且改动一个,就得从新编译,太麻烦,哪有敲个make完成所有编译工作来的简单)
参考博客:https://blog.youkuaiyun.com/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 报错。纠结了一下午不知道哪里错了!浪费时间!