【问题标题】:Windows 8.1 Pro MinGW Gfortran Command Prompt 'not recognized command' errorWindows 8.1 Pro MinGW Gfortran 命令提示“无法识别的命令”错误
【发布时间】:2015-06-11 05:00:20
【问题描述】:

C:\Users\redacted\Documents\redacted>gfortran hibrac.f -o hibrac.exe

'gfortran' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

https://gcc.gnu.org/wiki/GFortranBinariesWindows 似乎与我的问题相似:gfortran.exe 在 C:\Windows\MinGW\bin 中——除了该解决方案似乎不适用于 Windows 8.1 Pro:

右键单击我的电脑,属性,高级选项卡,环境变量。

相反,我尝试:在文件资源管理器、属性、高级系统设置、高级选项卡中右键单击“这台电脑”——但我找不到一个外观相同的部分,可以让我继续执行建议的解决方案。

作为背景资料:

我已经安装了 MinGW 安装管理器,它在推荐的 C:\Windows\MinGW 文件夹中安装了 mingw32-gcc-fortran(连同 mingw32-base、-gcc-g++ 和 -gcc-objc),没有任何明显的错误消息.

将一个人的代码放在与此 MinGW 文件夹分开的文件夹中是否可以接受 - 标准做法?即我的用户\帐户的子目录,而不是 MinGW 的子目录。这不是问题,不是吗?我需要做什么才能让它识别 gfortran.exe,或正确调用它?

请告诉我该怎么做才能让它工作。如果相关,我有一台安装了英语语言包的日文计算机(它似乎有一些空白,例如“设置”超级按钮中的某些文本或启动/关闭文本是日语)。

【问题讨论】:

    标签: windows fortran mingw windows-8.1 gfortran


    【解决方案1】:

    这看起来很像您忽略了将 C:\MinGW\bin 添加到命令窗口的有效 PATH 中,您正在尝试在其中运行 gfortran 命令。

    您的问题在这一点上并不完全具体(即您可以改进问题),但您暗示您无法将适当的 PATH 条目添加到全局环境变量中,因为您找不到合适的控制面板小程序?我知道这通常被推荐作为 MinGW 设置的一部分,但安装程序不会为您执行此操作,因为作为 mingw-get 的维护者,我不认为这是最佳实践;更好的是,IMO,通过运行(一次,在每个命令提示符会话开始时)命令为每个需要它生效的特定命令窗口添加它:

    path %PATH%;C:\MinGW\bin
    

    如果您愿意,您可以创建一个批处理文件来为您执行此操作,以及您希望执行的任何其他初始化,(或者更好的是,使用 MSYS 作为工作 shell 环境,在这种情况下,将采用 PATH 初始化由 shell 自己的初始化脚本处理)。

    【讨论】:

    • 感谢您的回答,但在我在命令提示符中尝试该命令之前,澄清一下我不明白的地方似乎是明智的:1a。每次打开命令提示符时都必须执行此路径命令吗? 1b。或者我必须在我正在工作的每个目录中执行一次吗? 2. 是的,我在控制面板中找不到去哪里。你说的很多超出了我的计算机知识:全局环境变量、初始化、MSYS、shell 环境。我不知道这些。我阅读了windows-commandline.com/set-path-command-line,但没有看到这些问题的答案。
    • @Scott,您只需为每个命令提示符会话执行一次;通常这是您在启动每个命令提示符窗口后要做的第一件事。将其置于全局环境中(即通过将其设置在“环境变量”控制面板小程序中),您不必每次都这样做,但会将其传递给您之后运行的每个进程;对于绝大多数人来说,这只是噪音和不必要的混乱。 OTOH,MSYS 是标准命令提示符的替代方案;它功能更强大,并且可以自动执行每个会话的初始化。
    • @Scott,Windows 命令提示符也用于支持每个会话初始化,使用 CONFIG.SYSAUTOEXEC.BAT 脚本。我不再使用 Windows,我不知道是否仍然支持该功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2016-02-28
    相关资源
    最近更新 更多