Optimization 波特兰集团FORTRAN pgf90程序在使用-fast编译时失败,使用-fast-mnroll编译成功
这段代码愉快地运行了很长一段时间,直到我们最近发现了一个边缘情况,在这种情况下,它默默地失败了——没有返回错误。 失败是相当微妙的。我们可以通过: 1) 使用任何一组选项进行编译,包括Optimization 波特兰集团FORTRAN pgf90程序在使用-fast编译时失败,使用-fast-mnroll编译成功,optimization,crash,fortran,pgi,Optimization,Crash,Fortran,Pgi,这段代码愉快地运行了很长一段时间,直到我们最近发现了一个边缘情况,在这种情况下,它默默地失败了——没有返回错误。 失败是相当微妙的。我们可以通过: 1) 使用任何一组选项进行编译,包括-traceback或debug(-g或-gopt) 2) 使用-fast-mnounloll编译 3) 使用优化编译我不熟悉pgf(见鬼,我已经10年没有使用任何fortran了),但下面是一些跟踪(潜在)编译器错误的一般建议: 简化可重复的案例。也就是说,尝试用一段相似的代码重现问题,该代码删除了所有多余的细节
-traceback
或debug(-g
或-gopt
)
2) 使用-fast-mnounloll
编译
3) 使用优化编译我不熟悉pgf(见鬼,我已经10年没有使用任何fortran了),但下面是一些跟踪(潜在)编译器错误的一般建议: