MingGW C ++编译器不起作用

时间:2016-04-19 09:48:08

标签: c++ c windows c++11 gcc

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

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

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

毕竟我输入了cmd:gcc sample.cpp -o sample.exe 它并没有给我一个错误: gcc:致命错误:没有输入文件 编译终止

但如果我键入gcc --version,它会给我gcc 4.9.3等... 所以包已安装但我无法编译任何程序

3 个答案:

答案 0 :(得分:1)

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

您可以使用cd导航到正确的那个并检查您的.cpp是否与ls

在一起

答案 1 :(得分:1)

文件夹可能有些问题。可能你没有从源目录编译。

由STL查看此mingw distro。它包含一些.bat文件,用于在PATH中使用编译器打开cmd提示符。我将这些用于我所有的mingw装置。 BAT文件将放在mingw文件夹中:

mingwvars.bat

@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 "%~dp0bin\gcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0git\cmd\git.exe" set PATH=%~dp0git\cmd;%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 "%~dp0bin\gcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0git\cmd\git.exe" set PATH=%~dp0git\cmd;%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

答案 2 :(得分:0)

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

因此,只需导航到当前目录并运行命令即可编译源代码。