MingGW C++编译器不起作用

MingGW C++ compiler does not work

本文关键字:不起作用 编译器 C++ MingGW      更新时间:2023-10-16

我正在尝试在Windows 8上安装C和C++编译器。我已经安装了MinGW,下载并安装了mingw32-base和mingw32-gcc-g++软件包以及其他所需的软件包,并将字符串"C:\MinGW\bin"添加到用户环境路径中,我还尝试遵循此指南

http://www.mingw.org/wiki/Getting_Started

所以在安装后,我创建了一个名为"fstab"的新文件,其中包含C:\MinGW\msys\1.0\etc中的"C:\MinGW/MinGW",因为它只存在名为"fstab.sample"的文件。

在所有这些之后,我在cmd:gcc sample.cpp-o sample.exe上键入它根本不起作用,返回给我一个错误:gcc:致命错误:没有输入文件编译终止

但如果我输入了gcc——版本,它会给我gcc 4.9.3等等。。。所以软件包已经安装,但我无法编译任何程序

编译时cmd中的目录是否正确?

您可以使用cd导航到正确的目录,并使用ls 检查.cpp是否在那里

文件夹可能有问题。可能您不是从源目录编译的。

看看STL的这个mingw发行版。它包含一些.bat文件,这些文件使用PATH中的编译器打开cmd提示符。我在所有的mingw安装中都使用这些。BAT文件将放在mingw文件夹中:

明变量。在

@echo.
@echo Setting up environment for using MinGW with GCC from %~dp0.
@set PATH=%~dp0bin;%PATH%

set_distro_paths.bat

@echo off
if not exist "%~dp0bingcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0gitcmdgit.exe" set PATH=%~dp0gitcmd;%PATH%
set PATH=%~dp0bin;%PATH%
goto :eof
:epicfail
color 4f
echo ERROR: You must run %~nx0 from the root of the distro.
echo        Don't copy or move this batch file.
title ERROR
goto :eof

open_distro_window.bat

@echo off
if not exist "%~dp0bingcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0gitcmdgit.exe" set PATH=%~dp0gitcmd;%PATH%
set PATH=%~dp0bin;%PATH%
goto :eof
:epicfail
color 4f
echo ERROR: You must run %~nx0 from the root of the distro.
echo        Don't copy or move this batch file.
title ERROR
goto :eof

不在源文件所在的当前目录中时,这是一个非常常见的错误。

因此,只要导航到当前目录并运行命令,它就会编译源代码。