debugging - Gfortran:出于调试目的将纯函数视为普通函数?

标签 debugging fortran gfortran

我需要调试一些 pure用 gfortran 编译的程序中的函数。有什么办法可以忽略 pure声明以便我可以使用 write , print等在这​​些pure功能不费力?
不幸的是,要删除 pure 并不容易。陈述。

最佳答案

您可以使用宏并使用 -cpp旗帜。

#define pure 

pure subroutine s
 print *,"hello"
end

关于debugging - Gfortran:出于调试目的将纯函数视为普通函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19037789/

相关文章:

gcc - 错误 : Invalid character in name at (1)

debugging - 无法调试 Blazor WebAssembly

fortran - 如何为 'allocate' 编写包装器

QtCreator : how to set parameters for debugging?

c - 将字符串数组从 C 返回到 Fortran

fortran - 大型数组的 Fortran 中出现 `Relocation truncated to fit` 错误

fortran - 在对两个数组的乘积求和时,gfortran 或 ifort 编译器会明智地使用 SIMD 指令吗?

fortran - 在 Fortran 中将 `implicit none` 放在哪里

ruby-on-rails - 如何调试 Rails 中的 Trace/BPT Trap 错误?

java - eclipse可以调试或运行一个项目中的两个程序