打印未初始化的变量对代码来说可能是毁灭性的?

时间:2015-06-05 14:47:59

标签: variables printing compiler-errors gfortran

我似乎遇到了gfortran编译器的一个奇怪问题。对于变量我没有分配值但我将其打印在屏幕上,即使我没有在实际编码中使用该变量,此操作也可能会占用内存使用量。任何人都可以帮我吗?以下是与此问题相关的更详细的问题。

(1)如何将警告消息定向到文件而不是默认打印在屏幕上?它可能是gfortran在屏幕上输出未初始化的变量作为警告,但我无法阅读它们。但是,默认情况下,甚至当我用-finit-local-zero强制它时,所有局部变量都被初始化,为什么还会出现这种与未初始化相关的问题呢?

(2)如何在gfortran中捕获这个未初始化变量的使用问题?似乎intel ifort编译器可以通过使用错误消息捕获它来实现。我查看了编译选项,但找不到合适的选项。也许熟悉gfortran的人可以帮助我。

(3)任何人都可以向我解释为什么在屏幕上打印某些东西的无关紧要的声明因此在执行中没有任何影响会对代码产生如此破坏性的影响吗?

0 个答案:

没有答案