使用Eclipse for Fortran

使用Eclipse for Fortran,fortran,photran,Fortran,Photran,我这里有一个关于如何为Fortran设置Eclipse的简短问题 我已经下载了“Photran”(用于Eclipse的Fortran工具)并安装了它。我遇到的问题是,每次尝试运行程序时,我都会收到一条消息,上面写着“启动失败。未找到二进制文件”。然后,我发现您必须先“构建”文件,因此当我尝试这样做时,控制台中会出现一条消息,上面写着: **** Build of configuration Debug for project Fortran2 **** make all /bin/sh: g

我这里有一个关于如何为Fortran设置Eclipse的简短问题

我已经下载了“Photran”(用于Eclipse的Fortran工具)并安装了它。我遇到的问题是,每次尝试运行程序时,我都会收到一条消息,上面写着“启动失败。未找到二进制文件”。然后,我发现您必须先“构建”文件,因此当我尝试这样做时,控制台中会出现一条消息,上面写着:

**** Build of configuration Debug for project Fortran2 ****

make all 
/bin/sh: gfortran: command not found
Building file: ../Src/helloworld.f90
make: *** [Src/helloworld.o] Error 127
Invoking: GNU Fortran Compiler
gfortran -funderscoring -I/usr/locl/bin -O0 -g -Wall -c -fmessage-length=0 -o "Src/helloworld.o" "../Src/helloworld.f90"

**** Build Finished ****
有没有人对如何让它工作有什么建议

ln -s /usr/local/gfortran/bin/gfortran /usr/bin/gfortran
这对我起了作用。Photran/Eclipse现在使用gfortran运行,没有任何问题


这对我起了作用。Photran/Eclipse现在使用gfortran运行,没有任何问题。

您可能需要安装gcc-gfortran,您应该可以在包管理器中找到它


gcc gfortran软件包提供了“gfortran”,它实际上是编译FORTRAN的工具(至少在Fedora上是如此)。

您可能需要安装gcc gfortran,您应该可以在软件包管理器中找到它

gcc gfortran包提供了“gfortran”,它实际上是编译FORTRAN的工具(至少在Fedora上是这样做的)。

您在OSX上吗

如果是这样,我发现问题在于OSX没有将PATH变量传递给通过GUI启动的应用程序。因此,为了解决这个问题,应该从终端启动eclipse。当我有问题的时候,这个方法奏效了

这里介绍了一种为GUI启动的应用程序设置路径的方法,尽管我自己并没有这样做

你在OSX上吗

如果是这样,我发现问题在于OSX没有将PATH变量传递给通过GUI启动的应用程序。因此,为了解决这个问题,应该从终端启动eclipse。当我有问题的时候,这个方法奏效了


这里介绍了一种为GUI启动的应用程序设置路径的方法,尽管我自己并没有这样做

在OSX 10.12.1 Sierra中,link方法对我不起作用,但从终端启动Eclipse确实起作用(假设Eclipse.app在应用程序中,在终端中键入
/Applications/Eclipse.app/Contents/MacOS/Eclipse

在OSX 10.12.1 Sierra中,link方法对我不起作用,但从终端启动Eclipse确实起作用(假设Eclipse.app在应用程序中,在终端中键入
/Applications/Eclipse.app/Contents/MacOS/Eclipse

您确认gfortran安装正确了吗?是的,如果我从终端调用它,gfortran工作正常。然而,奇怪的是,这一行:“/bin/sh:gfortran:command-notfound”。gfortran不在我计算机上的那个目录中…它在“/usr/local/bin”中。这一定是问题的一部分,我只是不知道如何处理。/bin/sh不是目录。是shell解释器在调用gfortran。也许sh外壳在它的路径上找不到gfortran,但我只是在这里猜测。您可以尝试在终端中运行/bin/sh,然后查看是否可以调用gfortran。可能是
/usr/local/bin
不在Eclipse启动的传递给子shell的
路径中。或者您错误配置了Photran,
-I/usr/locl/bin
中的include路径对我来说似乎不正确。您确认gfortran安装正确了吗?是的,如果我从终端调用它,gfortran工作正常。然而,奇怪的是,这一行:“/bin/sh:gfortran:command-notfound”。gfortran不在我计算机上的那个目录中…它在“/usr/local/bin”中。这一定是问题的一部分,我只是不知道如何处理。/bin/sh不是目录。是shell解释器在调用gfortran。也许sh外壳在它的路径上找不到gfortran,但我只是在这里猜测。您可以尝试在终端中运行/bin/sh,然后查看是否可以调用gfortran。可能是
/usr/local/bin
不在Eclipse启动的传递给子shell的
路径中。或者您错误配置了Photran,
-I/usr/locl/bin
中的包含路径对我来说似乎不正确。请不要使用“上面的链接”。你刚才的答案上面没有链接。答案可以而且确实会移动。不要使用“上面的链接”。你刚才的答案上面没有链接。答案可以而且确实会移动。