如何为c++项目编写一个简单的Makefile g++编译自动化【入门教程】

admin 百科 17
c++kquote>Makefile自动编译C++项目需定义目标、依赖和命令三部分,命令行以Tab开头;支持单文件编译、多文件分离编译链接、编译选项配置及clean清理规则,并可利用自动推导和变量简化维护。

如何为c++项目编写一个简单的Makefile g++编译自动化【入门教程】-第1张图片-佛山资讯网

用 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.cpputils.cpputils.h 时,应先分别编译为对象文件(.o),再统一链接,避免全量重编:

立即学习“C++免费学习笔记(深入)”;

标签: js app ai c++

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~