如果我不使用“-c”选项,为什么我需要 'makefile' 使用大量模块或过程? (gfortran)

Why do I need a 'makefile' using a lot of modules or procedures if I don't use '-c' option? (gfortran)

我的意思是写起来更快(bash 脚本)例如:

gfortran -Wall -Wextra -o program.out \
rffti.f rffti1.f rfftf.f rfftf1.f radf4.f radf2.f radf3.f radf5.f radfg.f test.f90

,比 makefile 做同样的事情。

如果您不想使用 Makefile,则不需要。对于将输入拆分为多个文件的语言来说,这是一种习惯,因为 make 负责跟踪需要重新编译的内容;如果您与其他人共享您的项目,让他们说 make 并且不关心 Makefile 中的内容也是简单的用户友好性,即使它不是严格要求的。无论如何,将该命令放在 Makefile 中只比放在 shell 脚本中稍微复杂和冗长,但为未来的增长留下了更多空间。