我有一个与 Portland Group FORTRAN 90 编译器有关的非常奇怪的问题。我正在尝试运行依赖于数组溢出才能正常工作的代码。这段代码不是我写的!发起者必须使用标志“-tp=piii”对其进行编译,以强制编译器避免进行破坏数组溢出的优化。我猜这个想法是为旧 P3 编写的编译器太原始而无法做这种事情。现在,当我尝试做同样的事情时,我收到消息“此安装不支持 pgf90-Fatal --tp piii”。所以我不能做同样的事情。
那么: pgf90 在其默认操作中是否会破坏代码所需的那种数组溢出?与我一起工作的人显然认为确实如此。而且,如果确实如此,是否可以使用其他一些标志来从“-tp = piii”标志中获取我需要的东西?
打赌你从来没有想过你会收到这样的问题!想想我的感受。是的,一旦我能说服我的饲养员让我这样做,我就会重写它。