如何在Fortran中获取子例程调用层次结构?
在子例程中,我想知道发生错误时哪个上层子例程正在调用它。有没有不使用参数的方法?因此,子例程的用户可以得到上层子例程的通知。Fortran中没有内置任何东西可以提供您所需的信息。正如您所建议的,您可以编写自己的程序来报告信息,但我感到这样做可能会给代码带来大量错误报告基础设施的负担,这些基础设施模糊了错误报告的含义,并严重影响了错误报告的重要性如何在Fortran中获取子例程调用层次结构?,fortran,Fortran,在子例程中,我想知道发生错误时哪个上层子例程正在调用它。有没有不使用参数的方法?因此,子例程的用户可以得到上层子例程的通知。Fortran中没有内置任何东西可以提供您所需的信息。正如您所建议的,您可以编写自己的程序来报告信息,但我感到这样做可能会给代码带来大量错误报告基础设施的负担,这些基础设施模糊了错误报告的含义,并严重影响了错误报告的重要性 我建议您研究一下编译器的功能。例如,“英特尔Fortran”提供了一个回溯选项,该选项通常用于诊断问题的原因。我使用过的所有其他Fortran编译器都提
我建议您研究一下编译器的功能。例如,“英特尔Fortran”提供了一个
回溯
选项,该选项通常用于诊断问题的原因。我使用过的所有其他Fortran编译器都提供类似的功能,请查看文档。谢谢您的建议!