如何在Mac上开始使用gfortran?

6

刚刚完成在 El Capitan 上安装 gfortran 6.1 编译器。接下来,我想知道如何运行文件。所以,我有几个问题:

  1. 保存文件应该使用哪个扩展名?是 .f90 还是其他扩展名?
  2. 可以使用哪种软件编辑和保存源代码?
  3. 保存文件后,如何编译它?是使用终端中的 gfortran 命令加上文件名(带路径)吗?在 Mac 上路径是什么样子的?

一个一步一步的指南会非常有帮助。我是第一次使用 Mac。 :)


2
正如@haraldkl的回答中所指出的那样,您可以使用任何文本编辑器来创建文件,但是如果您想要更专注于代码开发和Fortran的东西,您可能需要在http://softwarerecs.stackexchange.com/上发布一个单独的问题以获取软件建议。 - d_1999
1个回答

9
  1. 通常使用.f90格式的自由格式源代码
  2. 您熟悉并习惯于使用的任何文本编辑器,例如vim
  3. gfortran /your/source/file 这是绝对路径。如果您已经在源文件所在的目录中,则不需要指定完整路径。

逐步“hello world”:

  • Create a text file with your Fortran program
  • Just to give a command line example without the need for an editor (this is not what you typically would do):

    • Open the terminal, then enter

      cat >hello.f90 <<EOF
      program hello
        implicit none
        write(*,*) 'hello world'
      end program hello
      EOF
      
  • Compile your program in the terminal with: gfortran hello.f90

  • Execute it in the terminal with ./a.out
  • If you want another name use the -o option:

    gfortran -o hello hello.f90
    ./hello
    

3
我听说有些人喜欢使用TextWrangler编辑Fortran源代码文件:http://www.barebones.com/products/textwrangler/twprogrammer.html - haraldkl
谢谢。我设法编译了一个文件,而且似乎没有错误。但现在,我怎样才能让程序显示出内容(例如,在这种情况下,显示“Hello World”)? - odnerpmocon
1
以下是答案中 ./a.out./hello 命令的作用。这些命令应该在终端中执行,而且要在编译源文件的同一目录下执行(即可执行文件所在的位置)。 - d_1999
做得很好,谢谢!那么每次我想编译和执行它,我都必须在终端中这样做,对吗?有没有什么“快捷方式”可以使用? - odnerpmocon
这个也适用于视觉内容(例如绘图)吗? - odnerpmocon
1
不太确定您所说的“快捷方式”是什么意思。Fortran是一种编译语言,您始终需要编译源代码以创建可执行文件。通常,编译比仅编译单个文件更复杂,因此存在构建系统(例如Makefiles),并且有可用的IDE,允许您从GUI编辑器中编译代码。然而,我对这些不熟悉。我的开发环境是shell + vim,我使用waf进行编译。 - haraldkl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接