linux

fortran在linux函数怎么写

小樊
81
2024-12-28 10:44:55
栏目: 智能运维

在Linux环境下,Fortran代码通常与C语言代码一起使用,因为Linux系统主要使用C库

首先,创建一个名为hello.f90的Fortran源文件,并添加以下内容:

! hello.f90
program hello
    implicit none
    print *, "Hello from Fortran!"
end program hello

接下来,创建一个名为hello.c的C源文件,并添加以下内容:

// hello.c
#include <stdio.h>

extern void hello();

int main() {
    hello();
    return 0;
}

在这个例子中,我们声明了一个名为hello的函数,该函数在Fortran源文件中定义。

现在,我们需要创建一个名为Makefile的文件,以便在Linux环境下编译和链接这两个文件。在项目目录中创建一个名为Makefile的文件,并添加以下内容:

# Makefile
CC = gcc
FC = gfortran
CFLAGS = -Wall
FFLAGS = -Wall
LDFLAGS =
OBJFILES = hello.o
TARGET = hello

all: $(TARGET)

$(TARGET): $(OBJFILES)
    $(FC) $(LDFLAGS) -o $@ $^

hello.o: hello.f90
    $(FC) $(FFLAGS) -c $< -o $@

clean:
    rm -f $(OBJFILES) $(TARGET)

这个Makefile文件定义了编译和链接规则。CCFC变量分别表示C和Fortran编译器,CFLAGSFFLAGS变量分别表示C和Fortran编译器的编译选项,LDFLAGS变量表示链接器选项,OBJFILES变量表示目标对象文件列表,TARGET变量表示最终的可执行文件名。

在项目目录中打开终端,运行以下命令以编译和链接这两个文件:

make

如果一切顺利,你将得到一个名为hello的可执行文件。在终端中运行这个文件,你将看到以下输出:

Hello from Fortran!

这就是在Linux环境下使用Fortran编写函数的方法。

0
看了该问题的人还看了