📜  如何在 Windows 上运行 makefile - C++ (1)

📅  最后修改于: 2023-12-03 15:24:25.900000             🧑  作者: Mango

如何在 Windows 上运行 Makefile - C++

Makefile 是一种用于维护源代码的建构工具,它可以使程序员在很大程度上自动化编译过程。然而,与 Unix 平台不同,Windows 系统下默认并没有提供 Make 工具。因此,我们需要额外安装一个工具并配置环境来使用 Makefile 的功能。

安装 MinGW-w64

MinGW-w64 是一个开源的 Windows 平台 C/C++ 编译环境。我们可以从 MinGW-w64 官网 下载对应的安装包进行安装。安装过程中需要注意选择正确的架构和目标环境,一般来说选择 x86_64 和 Windows 64 位即可。

配置环境变量

安装完成后,我们需要在环境变量中添加 MinGW-w64 的路径。找到 MinGW-w64 的安装目录,如 C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin,将该目录添加到系统 Path 变量中。

编写 Makefile

在 Windows 系统下,使用 Makefile 可能会遇到一些问题。比如,Windows 平台下的换行符号是 CRLF,而 Makefile 默认使用的是 LF。因此,在编写 Makefile 时需要注意一些细节。

以下是一个示例的 Makefile 文件:

# Makefile for C++ program

CC = g++
CFLAGS = -Wall -std=c++11

TARGET = app
SRC = $(wildcard *.cpp)
OBJ = $(patsubst %.cpp,%.o,$(SRC))

$(TARGET): $(OBJ)
    $(CC) $(CFLAGS) $^ -o $@

%.o: %.cpp
    $(CC) $(CFLAGS) -c $< -o $@

.PHONY:clean
clean:
    -rm -f $(OBJ) $(TARGET)
运行 Makefile

打开命令提示符,进入项目目录,执行以下命令:

make

即可自动编译生成目标程序。如果你遇到了不能识别 make 命令的问题,可以尝试使用 mingw32-make 命令代替。此外,如果你在编写 Makefile 时遵循了规范,也可以使用 cmake 工具生成相应的编译脚本。

总结

使用 Makefile 可以帮助程序员自动化编译过程,提高工作效率。在 Windows 系统下,需要额外安装 MinGW-w64 并配置环境变量,同时需要注意 Makefile 文件的编写规范。