【问题标题】:g++ not working on Windows command promptg++ 在 Windows 命令提示符下不起作用
【发布时间】:2010-11-20 20:03:37
【问题描述】:

我尝试使用 Eclipse 作为 C 编程的 IDE。因此,我成功安装了 cygwin,从而获得了 gcc、gdb 和 make 工具。我可以在 cygwin 上执行 C 程序,但是我不能在命令提示符下执行此操作。我知道,一定有与Path有关的问题。但我将 C:\Cygwin\bin;C:\Cygwin\usr\bin 添加到路径中。我在 Cygwin 上通过 bash 命令仔细检查了文件夹。

还没有解决。我不知道下一步。我所知道的是在目前的情况下我无法使用 Eclipse。

【问题讨论】:

    标签: eclipse path cygwin g++


    【解决方案1】:
    1. 在 cygwin 中检查您的 PATH 环境变量

    2. 启动 Cygwin 命令行。

    3. 然后输入

      echo $PATH

    4. 这将显示要添加的路径。

    【讨论】:

      【解决方案2】:

      很久以前我将C:\cygwin\bin 添加到我的PATH 中,并且它始终正常工作(关于Cygwin 没有其他任何东西;C:\cygwin\usr\bin 当然不需要,因为那个目录是空的......你只会看到/usr/bin从 Cygwin 内部作为/bin 的镜像)。

      在 cmd.exe 提示符(Windows 命令提示符)中使用如下命令检查您的 Windows PATH:

      C:\Documents and Settings\lapo.CYBERONE>echo %PATH%
      C:\WINXP\system32;C:\WINXP;C:\WINXP\System32\Wbem;C:\cygwin\bin
      (and some more stuff not of interest for this question)
      

      如果确实包含C:\cygwin\bin,那么会发生一些奇怪的事情:您也许可以尝试重新安装 Cygwin,但要验证一些特定错误当然可以帮助调试问题...当您尝试执行某些操作时cmd.exe中的Cygwin它说什么? 'ls' is not recognized as an internal or external command, operable program or batch file. 还是什么都没有? 错误级别是多少?

      PS:这种问题可能更适合superuser.com

      【讨论】:

        【解决方案3】:

        您可以通过进入 cygwin 并使用 which 和 mount 来找到要添加到路径中的正确目录。例如,本地这些给我:

        bash-3.2$ which gcc
        /usr/bin/gcc
        bash-3.2$ mount
        C:\cygwin\bin on /usr/bin type system (binmode)
        C:\cygwin\lib on /usr/lib type system (binmode)
        C:\cygwin on / type system (binmode)
        

        所以我知道,要让 gcc 在我的路径中,我需要添加 c:\cygwin\bin 你应该可以这样做。

        【讨论】:

          【解决方案4】:

          问题在于 g++ 是一个链接。转到c:\cygwin\bin 并输入:

          cmd /c dir g++*
          

          不要输入 dir 或 ls,因为这个命令会发生执行 cygwin 命令和转换。

          Cygwin 可以将此链接解释为符号链接,因此如果您键入

          bash -c g++
          

          编译器正常运行。 Windows 无法做到这一点。您可以使用:

          readlink g++
          

          查看链接指向的位置。它很可能指向 C:\cygwin\bin\g++-3.exe 。如果你可以使用 g++-3,那么你就准备好了。如果您需要 g++ 工作,那么只需将 g++-3.exe 复制到 g++.exe,但是这样您需要记住在更新 g++-3.exe 时更新文件。

          【讨论】:

            猜你喜欢
            • 2019-01-26
            • 1970-01-01
            • 2010-12-13
            • 2013-07-13
            • 1970-01-01
            • 1970-01-01
            • 2012-11-15
            • 2018-06-20
            • 1970-01-01
            相关资源
            最近更新 更多