我正在尝试在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等... 所以包已安装但我无法编译任何程序
答案 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)
当不在源文件所在的当前目录中时,这是一个非常常见的错误。
因此,只需导航到当前目录并运行命令即可编译源代码。