为什么在使用 Windows/Visual Studio 编译 MPI 代码时不共享标量和数组在子例程之间但在 linux 下编译时共享

问题描述

如果 cygwin(GNU 编译器)和所有其他子程序在初始化后“知道”标量和数组值/设置(读入名单、分配数组、初始化数组),所有这些随后都被其他子程序知道并且运行良好。

当我使用 Visual Studio(WINDOWS 10 Pro,Release X64,Intel 编译器)从主驱动程序调用初始化后,没有后续例程“知道”标量和数组值。我确定这是一个未在项目设置中设置的标志。在“项目设置”->“FORTRAN”->“数据”选项卡下,有本地变量存储、对齐等选项,当我更改它们的设置时这些选项无效。当我运行时,从初始化返回时,主驱动程序例程不知道任何值。所有缩放器(如 nx,ny X,Y 点的数量)都是 0。数组也都为零。我会发送代码,但它太大了。这一定是我可以设置的简单选项。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)