导航

有人用cygwin吗?关于cygwin下gfortran的使用

#1
sorry,我不太确定是不是应该发在这个版上...
cygwin中用gfortran编译一个文件夹,被报错file not recognized:Is a directory。它说的是对的,那本来就是一个文件夹,并不是一个文件。可我偏偏是需要编译整个文件夹,该怎么做呢?

同样的系统中我已经试了几种不同版本的fortran编译器了,都不行。但是同样的系统中其他编程语言可以正确编译文件夹。

会不会是某些依赖的东西没有安装?可gfortran是网上下载压缩包来安装的,并非安装cygwin时弄的。
求解。
2024-06-03
#2
在Cygwin中使用gfortran编译整个文件夹通常意味着你需要编译该文件夹中的所有Fortran源文件。gfortran本身并不直接支持编译文件夹,它只能编译单个文件。如果你想要编译整个文件夹中的所有Fortran源文件,你需要创建一个Makefile或者编写一个脚本来遍历文件夹中的所有源文件,并对每个文件调用gfortran。
以下是一个简单的bash脚本示例,它将遍历指定文件夹中的所有.f90文件,并使用gfortran编译它们:<将上述脚本保存为一个文件,例如compile_fortran_files.sh,然后给予执行权限:<之后,你可以运行这个脚本来编译文件夹中的所有Fortran源文件:<