
用 Makefile 自动编译 C++ 项目,核心是告诉 make 哪些文件变了需要重编、怎么调用 g++ 编译和链接。一个最简可用的 Makefile 只需三部分:目标(target)、依赖(prerequisites)、命令(recipe),且命令行必须以 Tab 开头。
基础结构:从单个 .cpp 文件开始
假设你只有一个源文件 main.cpp,想生成可执行文件 app:
app: main.cpp
g++ -o app main.cpp
保存为 Makefile(注意大小写和无后缀),在终端运行 make 即可生成 app。再次运行 make 时,如果 main.cpp 没变,make 会提示 “up to date”,不会重复编译。
支持多文件:分离编译与链接
当项目有 main.cpp、utils.cpp、utils.h 时,应先分别编译为对象文件(.o),再统一链接,避免全量重编:
立即学习“C++免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~