比方说,你有下面的代码:Fortran编译器选项是否存在关于写后写冲突的警告?
INTEGER :: num_samples
num_samples = 10000
num_samples = 1
很明显,第num_samples = 10000
什么都不做,它的存在可能表明一个编程错误(例如,程序员意味着注释掉以下行,反之亦然)。是否有任何Fortran编译器会针对写后写后错误发出警告,如果有的话,哪些选项会启用警告?我也很感兴趣,如果有C++编译器有这样的警告,并且如果有Java IDE提供这样的警告,但现在我专注于Fortran方面的事情。)
我不认为会有任何编译器检查它,或给你一个选项来警告。有一些代码分析工具可供您试用,比如forcheck,fortranlint,以及fortran源代码。 – steabert 2011-03-24 16:04:40
我想不出任何。有编译器或工具来检测未初始化的变量和死代码(例如,SPAG,http://www.polyhedron.com/spag0html)。 – 2011-03-25 16:10:44