【问题标题】:Configuring gfortran compiler on NetBeans 8.2 on MacOS 10.14.3在 MacOS 10.14.3 上的 NetBeans 8.2 上配置 gfortran 编译器
【发布时间】:2019-02-06 14:21:47
【问题描述】:

我正在尝试在运行 MacOS 10.14.3 Mojave 的 Mac 上使用 NetBeans 8.2 运行 fortran 代码。我使用自制软件安装了 gcc,编译器位于 /usr/local/Cellar/gcc/8.2.0/bin/gfortran。这是来自 NetBeans 控制台的错误:

cd '/Users/david/Desktop/Computational/ComputationalHW'
/usr/bin/make -f Makefile CONF=Debug
"/Library/Developer/CommandLineTools/usr/bin/make" -f
nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
"/Library/Developer/CommandLineTools/usr/bin/make"  -f
nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/computationalhw
mkdir -p dist/Debug/GNU-MacOSX
gfortran    -o dist/Debug/GNUMacOSX/computationalhwbuild/Debug/GNUMacOSX/HW1.o 
make[2]: gfortran: No such file or directory
make[2]: *** [dist/Debug/GNU-MacOSX/computationalhw] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 113ms)

这是我在 NetBeans 中的配置: image

更新:我也试过这个配置,同样的错误:

/usr/local/bin/gfortran

感谢任何帮助。

更新: 必须简单地将 /usr/local/bin/ 添加到 NetBeans 上的 $PATH。这解决了问题。

【问题讨论】:

  • Netbeans fortran build fails on Mac OS 10.8, cannot see gfortran file 的可能重复项,尽管该问题没有被接受的答案。但是,一个答案说 “我需要在我的 /usr/bin(基本目录)中创建一个新的 gfortran 链接。之后它工作正常。如果我在 usr/local/bin 中拥有它,..或任何其他路径它不起作用。”,所以也许值得一试。
  • 谢谢,在关注了几个链接之后,很明显,只需将 /usr/local/bin 添加到 NetBeans 上的 $PATH 配置中就可以修复它(DUH!)。显然 NetBeans 不会自动查看该目录。问题已解决。
  • 酷。根据您的反馈,大概我提到的解决方案适用于该用户,因为 /usr/bin 已经在他们的 $PATH 上。
  • 感谢您的帮助。一旦 StackOverflow 允许我接受我自己的答案(需要等待一段时间......)

标签: gfortran netbeans-8


【解决方案1】:

事实证明,NetBeans 不会在 /usr/local/bin 下查找,即使您可能将编译器声明为直接位于该目录下。因此,需要在 $PATH 配置中添加 /usr/local/bin 选项。

在 NetBeans 设置中的 Build Tools 选项中,单击 Base Directory 中的 $PATH 按钮,然后在 PATH = 下将路径添加到您自己的编译器所在目录。

我的看起来像这样:

${TOOLS_PATH};${PATH};/usr/local/bin

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 2019-08-13
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多