我正在使用flag/check編譯我的Fortran代碼:uninit,在屬性 - > Fortran - > runtime下激活 - >檢查未初始化的變量。未在intel visual studio 2010中檢測到未初始化的變量(Fortran編譯器2011)
我注意到,當我運行我的代碼時,有時執行正常停止指示未初始化的變量,其他時候它保持運行沒有問題,只通過我的代碼步進我知道我有一個變量值-6.277438562204192D 066。爲什麼編譯器不能始終檢測未初始化的變量?
在特定的情況下,我提到未檢測到的變量是一個模塊中定義的全局變量,我不確定這是否是一個問題,也許編譯器只能檢測到本地未初始化變量?如果是這樣的話,我該如何檢測全局未初始化的變量?
謝謝,但我忘了提及我使用的是Windows而不是Linux,而Valgrind只能在Linux上運行。 – Lupocci