我最近安装了适用于 Windows 的 MinGW,我想编译一个名为的程序"object.cpp"
。C:\Users\User\
因此,我打开命令提示符,转到我想要的目录,然后输入命令c++ object.cpp
。我期望它不返回任何内容,但随后我收到了错误消息:
‘c++’未被识别为内部或外部命令、可运行程序或批处理文件
我尝试设置环境变量Path
,C:\MinGW\bin;
但仍然出现错误消息。我应该怎么做才能纠正这个问题?
编辑:
人们说我应该使用g++
它,但它仍然不起作用。
此外,在 中C:\MinGW\bin
,存在c++
和g++
.exe
文件。所以,我不知道哪里出了问题。
命令提示符显示:
C:\Users\User>c++ 'c++' is not recognized as an internal or external command, operable program or batch file. C:\Users\User>g++ 'g++' is not recognized as an internal or external command, operable program or batch file. C:\Users\User>mingw 'mingw' is not recognized as an internal or external command, operable program or batch file.
答案1
GCC/MinGW 自带的 C++ 编译器使用命令“g++”。
答案2
c++
未被识别为内部或外部命令、可运行程序或批处理文件
这是因为 c++ 编译器的名称是g++
。
对于刚刚起步的人来说,这将解释如何使用 MinGW 在命令提示符环境中从 C 或 C++ 源代码编译可执行文件。
首先,您必须确保已经安装了 MinGW,并设置了 PATH 环境变量,包括 MinGW 的位置;此处对此进行了解释。
现在,假设你的 MinGW 目录是默认的“C:\MinGW”,并且你的 PATH 环境变量设置为包含“C:\MinGW\bin”,那么就很容易开始编译可执行文件:
打开命令提示符窗口,并将当前目录设置为 *.c 或 *.cpp 文件所在的位置。
例子:
对于文件夹 C:\sources\hello 中的文件 helloworld.cpp,输入命令
cd c:\sources\hello
现在输入编译命令
g++ helloworld.cpp -o helloworld.exe
-o 开关指定输出文件的名称,如果没有它,输出文件将被赋予默认名称“a.exe”。