技术沉淀之c语言makefile编写。
最近y在写维护脚本,所以这里主备做个实验特地记录下。
今天y的心情也确实不太好,怎么说呢。
算了。我想将多个函数编译到一个程序中。既然是初学者我建议写一个我们最熟悉的函数hello world。
首先我先确定下我们使用的gcc/g++和make的版本。
其次我们要做的是写hello函数,如下图所示
注意自己编的头文件要用""
头文件只需要解释函数名就可以了
那么接下来写world函数跟hello同出一辙。
主函数如下
头文件如下
main函数只需要调用hello函数和world函数即可如下图,记得要加头文件
接下来就是编写makefile了
这个是初级makefile后面我会优化
main:main:main.cpp hello.o world.o //main编译需要main的原函数和hello.o和world.o的链接文件
hello.o: hello.cpp //hello.o的链接文件需要hello.cpp
将写文的makefile保存退出,使用make -j16
-j16是16核平行编译,想这样的程序make完全可以胜任。
文件写好了接下来就是优化函数了
首先优化world函数
增加回车就行
使用make编译
运行
结果很是满意。
输入ls发现
生成了大量的.o文件
可以使用神命令删除但是我们想把它集成到makefile中
在末尾增加clean即可
使用方法如下
make clean
这是编译两个函数如果是多个呢?这里建议将g++等操作命令以字符串替代结果如下
makefile的编写文件main.cpp,hello.h,hello.cpp,world.cpp,world.h编写文件已上传csdn路径是
https://download.csdn.net/download/qq_43161960/75572788



