div style="font-size:1px;opacity:0.01;line-height:1px;"> 趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官 海印网

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

admin 百科 23
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条评论)

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

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
div style="font-size:1px;opacity:0.01;line-height:1px;"> 趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官 海印网