答案:一个简单的C++ Makefile通过定义编译器、源文件、目标文件和规则,实现自动化编译;包含all、clean、rebuild目标,支持编译、清理与重新构建。

编写一个简单的 C++ 项目 Makefile,核心是定义编译规则,告诉 make 如何生成目标文件和可执行程序。下面是一个基础但实用的 Makefile 写法,适合初学者快速上手。
Makefile 使用变量来简化重复内容,比如编译器、编译选项、源文件列表等。
CC = g++
CFLAGS = -Wall -g
立即学习“C++免费学习笔记(深入)”;
SOURCES = main.cpp util.cpp
OBJECTS = $(SOURCES:.cpp=.o)
EXECUTABLE = myapp
说明:
Makefile 的核心是规则:目标 : 依赖,后跟命令。
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -o $(EXECUTABLE)
.cpp.o:
$(CC) $(CFLAGS) -c $< -o $@
说明:
方便开发过程中清除生成文件。
clean:
rm -f $(OBJECTS) $(EXECUTABLE)
rebuild: clean all
运行 make clean 删除编译产物,make rebuild 重新完整构建。
假设你有 main.cpp 和 util.cpp 两个文件,放在同一目录下,创建名为 Makefile 的文件(注意大小写),内容如下:
CC = g++
CFLAGS = -Wall -g
SOURCES = main.cpp util.cpp
OBJECTS = $(SOURCES:.cpp=.o)
EXECUTABLE = myapp
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -o $(EXECUTABLE)
.cpp.o:
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJECTS) $(EXECUTABLE)
rebuild: clean all
在终端执行:
基本上就这些。一个简单的 C++ Makefile 就是定义好源文件、编译器、规则和清理动作。随着项目变大,可以引入头文件依赖自动检测或分目录管理,但这个基础版本已经足够开始使用。
以上就是C++怎么编写一个简单的Makefile_C++项目Makefile基础写法与用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号