在没有编译器标志的情况下直接链接 Fortran 代码中的库

Directly linking a library inside fortran code without compiler flag

对于link一个库,比如说,BLAS,在gfortran中需要使用gfortran file.f90 -lblas来编译。

有什么方法可以直接在主程序里面写一些命令来避免这部分,这样就不需要在编译时添加一些额外的命令吗?

没有

理论上,我想你可以做一些疯狂的事情,你可以用代码抓取那个文件,基本上是你自己链接它,但那是..不寻常的。对此的一般解决方案是使用 makefile,或者如果您真的只是在终端中乱搞一个临时别名,可以使事情变得简单。