一般来说,Fortran规范在实现方面给了编译器作者很大的自由度,因此强制(甚至提示)特定优化的语言级别结构非常不符合Fortran的风格。在现代Fortran中,您通常不指定优化,而是告诉编译器可以使用哪些内容来决定要实现什么优化。例如,将无副作用的函数或子例程标记为“PURE”,以启用某些优化(实际上,这可能使内联更容易)。否则,正如@Vladimir F所指出的那样,您可以使用编译器选项来进行预设。类似地,似乎gfortran更积极地内联CONTAIN的子程序,但这可能有助于也可能没有帮助。