CMD批处理文件或PowerShell脚本能否执行多个g++;命令? 我喜欢使用Linux和Windows来进行C和C++编码,我更喜欢使用命令行编译程序。我可以在Linux上运行make,这很好。但是在Windows上,现在我正在处理类并且必须编译多个文件,我发现键入几个g++命令来编译类和主对象文件是一件麻烦事

CMD批处理文件或PowerShell脚本能否执行多个g++;命令? 我喜欢使用Linux和Windows来进行C和C++编码,我更喜欢使用命令行编译程序。我可以在Linux上运行make,这很好。但是在Windows上,现在我正在处理类并且必须编译多个文件,我发现键入几个g++命令来编译类和主对象文件是一件麻烦事,windows,powershell,batch-file,cmd,Windows,Powershell,Batch File,Cmd,我想知道是否有办法让CMD批处理文件或PowerShell脚本一个接一个地执行命令 大概是这样的: g++ -c Area.cpp -o Area.o g++ -c Convert.cpp -o Convert.o g++ -c Calculate.cpp -o Calculate.o g++ -c multi_menu_functions.cpp -o multi_menu_functions.o g++ -c main.cpp -o main.o g++ -Wall main.o Area.

我想知道是否有办法让CMD批处理文件或PowerShell脚本一个接一个地执行命令

大概是这样的:

g++ -c Area.cpp -o Area.o
g++ -c Convert.cpp -o Convert.o
g++ -c Calculate.cpp -o Calculate.o
g++ -c multi_menu_functions.cpp -o multi_menu_functions.o
g++ -c main.cpp -o main.o
g++ -Wall main.o Area.o Calculate.o Convert.o multi_menu_functions.o -o main

…非常简单和容易的东西。

只需将命令写在扩展名为
.bat的文件中,就可以启动该文件。执行批处理文件时,您可以通过使用
@echo off
行启动文件来关闭命令的输出


或者更好的方法是:只需获取windows版的
make
,然后使用它。

我明白了为什么g++命令不能正常工作的问题:不知何故,我使用的笔记本电脑没有授予我正确的权限。我猜我尝试了g++.exe的完整路径名,结果成功了。我重新配置了一些东西,现在它可以使用列出的命令


在旁注上;我确实让gnumake和minGW也能工作。因为这些可以运行我的Linux Make文件,所以我也将使用它们

您使用的标记上的注释表示“批处理文件是一个文本文件,其中包含由MS-DOS、IBM OS/2或Microsoft Windows系统上的命令解释器执行的一系列命令。”但更常见的是使用正式的make文件。请查看此处以获取继续使用“make”的选项:
g++Area.cpp Convert.cpp Calculate.cpp multi_menu_functions.cpp main.cpp-std=c++11-Wall-pedantic errors-o main.exe
。或者直接使用
make
。有一个make是用g++发布的,还有微软的
nmake
。或者使用Microsoft的生成系统
msbuild
。或者说Cmake。或者,将所有这些命令放在批处理文件中。我看不出问题所在。我确实将命令放在了.bat文件中,它们不会按原样运行。是否有特定的DOS关键字来执行g++命令?我知道有几种windows应用程序,但我想知道是否可以使用.bat或powershell脚本来实现。