使用 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
我在一个目录中有多个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