在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
文件定义了编译和链接规则。CC
和FC
变量分别表示C和Fortran编译器,CFLAGS
和FFLAGS
变量分别表示C和Fortran编译器的编译选项,LDFLAGS
变量表示链接器选项,OBJFILES
变量表示目标对象文件列表,TARGET
变量表示最终的可执行文件名。
在项目目录中打开终端,运行以下命令以编译和链接这两个文件:
make
如果一切顺利,你将得到一个名为hello
的可执行文件。在终端中运行这个文件,你将看到以下输出:
Hello from Fortran!
这就是在Linux环境下使用Fortran编写函数的方法。