在Eclipse中的make中找不到GFortran

nhjlsmyf  于 2023-10-18  发布在  Eclipse
关注(0)|答案(1)|浏览(187)

我正在尝试在Eclipse中设置GFortran。我用的是macOS。我安装了GFortran和GCC。当我在Eclipse中单击“build project”时,我得到以下错误:

10:19:28 **** Build of configuration Debug for project HelloFortran ****
make all 
Building file: ../hello.f90
Invoking: GNU Fortran Compiler
gfortran -funderscoring -O0 -g -Wall -c -fmessage-length=0 -o "hello.o" "../hello.f90"
/bin/sh: gfortran: command not found
make: *** [hello.o] Error 127
"make all" terminated with exit code 2. Build might be incomplete.

10:19:29 Build Failed. 2 errors, 0 warnings. (took 283ms)

我不知道从哪里开始解决这个问题。我的背景不是计算机科学。我正在为我加入的实验室学习Fortran。
我试过使用CLion,但我在那个程序中也得到了同样的错误。
这是我的终端的输出,显示gccgfortran已安装并可用:

(base) grantmeadowsjr@Grants-Mac ~ % gcc --version
Apple clang version 15.0.0 (clang-1500.0.40.1)
Target: x86_64-apple-darwin23.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
(base) grantmeadowsjr@Grants-Mac ~ % gfortran --version
GNU Fortran (Homebrew GCC 13.2.0) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
vptzau2j

vptzau2j1#

您需要在Makefile中设置GFortran的正确路径。
就像Vladimir F Героям слава说的,你首先需要找出GFortran安装在哪里。运行

which gfortran

type gfortran

在你的壳里安装位置是/usr/bin/gfortran/usr/local/bin/gfortran,但它可能安装在其他地方,如/opt或某些macOS特定路径下。既然你的shell可以启动它,它必须知道它在哪里。
使用你刚刚在Makefile中找到的路径。如果直接提到gfortran,则添加完整路径。如果没有直接提到,则需要像这样设置变量FC

FC := /usr/bin/gfortran

只需要使用您的特定完整路径,而不是/usr/bin/gfortran

相关问题