在
C
中,我会使用asm("nop");
来插入内联的NOP
指令。然而,我找不到在FORTRAN
中实现此操作的方法。是否有强制编译器生成NOP
的方法?我使用gfortran。原因是当我调用MPI_Finalize
时,我的MPI程序会发生段错误,但当我在MPI_Finalize
之前插入print *, ''
或者sleep(1)
命令时却不会。为了进一步分析此行为,我想在此调用前插入一个NOP
指令来查看是否仍然会出现段错误。
编辑:我不确定为什么会有人对这个问题进行负评和关闭请求。经过进一步搜索,这个问题类似于Fortran中MPI_FINALIZE()导致的段错误。
sleep
或print
如何完全避免segfault。 - Karthik Nishanth