gpt4 book ai didi

macos - gfortran : fatal error: no input files compilation terminated

转载 作者:行者123 更新时间:2023-11-29 09:48:26 24 4
gpt4 key购买 nike

我最近开始在 Mac OS X 10.6.8 上使用 gfortran 用 Fortran 编程。我编写了以下简单的 .f90 程序:

sayhi.f90:

subroutine sayhi()
implicit none
! Display output to screen
print*, 'Hello World'
end subroutine sayhi

main.f90:

program main
implicit none
call sayhi()
end program

当我在终端中键入以下命令时,程序会按预期进行编译:

gfortran sayhi.f90 main.f90 -o helloworld.out

但是,当我尝试使用 bash 脚本 helloworld.sh 时:

#!/bin/bash

# Set your compiler (ifort, gfortran, or g95)
# Note: no space before equal sign
F90= gfortran

# Clear old files
rm *.o

# Compile and link (note: variable is used via a $ sign)
$F90 sayhi.f90 main.f90 -o helloworld.out

然后输入终端

bash ./helloworld.sh

返回以下错误:

gfortran: fatal error: no input files
compilation terminated.
rm: *.o: No such file or directory
./helloworld.sh: line 11: sayhi.f90: command not found

我确定 gfortran 已正确安装,因为直接在终端中输入命令可以正常工作,并且上面提到的所有 .f90.sh 文件都在同一目录,这是我目前的工作目录。即使我不使用变量 F90 并直接在 shell 文件中使用 gfortran 命令,同样的 no input files 问题也会发生。

谁能帮我确定问题出在哪里?非常感谢!

最佳答案

分配变量时,不能在 = 符号两边添加空格。

F90= gfortran

应该是

F90=gfortran

关于macos - gfortran : fatal error: no input files compilation terminated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18579640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com