在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 #includeextern 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编写函数的方法。