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