为 Fortran 代码设置目录结构的公认方法是什么?
What is the accepted way to setup a directory structure for Fortran code?
对于大型 Fortran 项目,我想知道设置目录结构的公认方法是什么。例如,我有主要源代码 (main.f90)、一些 mod 规则(mod_1.f90、mod_2.f90 等...),以及一些特定的源代码子例程(subr_1.f90、subr_2.f90 等...)
我目前有一个目录,其中包含一个包含所有 mod_*.f90 文件的 mod 目录和一个包含 main.f90 以及子例程的 src 目录。这是这样做的方法吗?
一般来说,最好的学习方法就是看看别人使用的目录结构。例如,这适用于使用 cmake,但具有相当典型的目录结构:
https://github.com/SethMMorton/cmake_fortran_template
这是另一个使用fortran的大型项目,但它们的目录结构有点不同(但仍然一致):
通常,您构建目录结构的方式与使用其他语言的任何其他项目的方式类似。您希望文件夹名称有意义:例如,您可能决定将二进制文件放在 /bin 文件夹中,文档放在 /doc 中,示例放在 /example 中,源代码放在 /src 中,一个不错的 readme.txt 或readme.md 在根文件夹等
真的,最重要的是保持一致。不要把所有东西都扔到根文件夹中,除非它是一个只有几个文件的小项目。
对于大型 Fortran 项目,我想知道设置目录结构的公认方法是什么。例如,我有主要源代码 (main.f90)、一些 mod 规则(mod_1.f90、mod_2.f90 等...),以及一些特定的源代码子例程(subr_1.f90、subr_2.f90 等...)
我目前有一个目录,其中包含一个包含所有 mod_*.f90 文件的 mod 目录和一个包含 main.f90 以及子例程的 src 目录。这是这样做的方法吗?
一般来说,最好的学习方法就是看看别人使用的目录结构。例如,这适用于使用 cmake,但具有相当典型的目录结构:
https://github.com/SethMMorton/cmake_fortran_template
这是另一个使用fortran的大型项目,但它们的目录结构有点不同(但仍然一致):
通常,您构建目录结构的方式与使用其他语言的任何其他项目的方式类似。您希望文件夹名称有意义:例如,您可能决定将二进制文件放在 /bin 文件夹中,文档放在 /doc 中,示例放在 /example 中,源代码放在 /src 中,一个不错的 readme.txt 或readme.md 在根文件夹等
真的,最重要的是保持一致。不要把所有东西都扔到根文件夹中,除非它是一个只有几个文件的小项目。