使用 nmake 或其他工具(如批处理脚本)从命令行编译 C++

Compiling c++ from command line using nmake or another tool like batch script

我在一个目录中有多个c++文件,但目前我只需要编译其中一个。我正在使用 Windows 10 和 mingw-w64。

目前我正在单独编写命令,如 g++ abc.cpp -o abc 加上一些标志,但我需要自动化,例如,只写一些命令,如 compile abc.cpp.

我正在浏览 nmake,但似乎没有任何简单的教程,我在这上面卡了一段时间。

是否有任何简单的工具可以完成这项工作,或者如何在 nmake 中完成。我正在使用 VSCode

编辑

在KamilCuk的评论中我了解到批处理脚本也可以使用

最好、最简单的方法是使用 Makefile。我相信mingw有make的能力。

您只需创建一个名为 "Makefile" 的不带扩展名的文件。

在 Makefile 中添加以下行

CXX = g++
CXXFLAGS = PUT YOUR FLAGS HERE
abc: abc.cpp
     $(CXX) $(CXXFLAGS) -o abc

然后当你想编译abc时,只需在命令行中运行 make abc

编辑:支持自定义文件

CXX = g++
CXXFLAGS = PUT YOUR FLAGS HERE
main: $(FILE).cpp
     $(CXX) $(CXXFLAGS) -o $(FILE)

这个新的 makefile 从命令行读取文件名。 您可以简单地 运行: make FILE=abc 它将构建 abc.cpp 并将其发送到 -o abc