【问题标题】:MingGW C++ compiler does not workMingW C++ 编译器不工作
【发布时间】:2016-08-11 09:59:16
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    您可以使用 cd 导航到正确的位置,然后使用 ls 检查您的 .cpp 是否存在

    【讨论】:

      【解决方案2】:

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

      查看 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
      

      【讨论】:

        【解决方案3】:

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

        所以只需导航到当前目录并运行将编译源代码的命令。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-01
          • 2021-03-03
          • 1970-01-01
          • 2020-08-28
          • 2012-11-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多