如何使用mpif90从mpif.h关闭警告

如何使用mpif90从mpif.h关闭警告,mpi,gfortran,suppress-warnings,Mpi,Gfortran,Suppress Warnings,我正在尝试使用MPI和mpif90编译一些代码。所以我有几个子程序,比如: subroutine name() include "mpif.h" ... 我从这个mpif.h中得到了大量警告,比如: Warning: Unused parameter 'mpi_win_disp_unit' declared at (1) mpif.h:243.27: Included at main.f90:29: INTEGER MPI_WIN_NULL 问

我正在尝试使用MPI和mpif90编译一些代码。所以我有几个子程序,比如:

subroutine name()    
    include "mpif.h"
    ...
我从这个mpif.h中得到了大量警告,比如:

Warning: Unused parameter 'mpi_win_disp_unit' declared at (1)
mpif.h:243.27:
    Included at main.f90:29:

       INTEGER MPI_WIN_NULL
问题是我看不到来自实际代码的警告。 我当前的编译器选项是:

-O3 -Wall -Wextra -Wtabs -ffixed-line-length-132
我想知道是否有一个标志,可以禁用特定文件或包含文件中的警告


提前谢谢。

在C语言中,我们会说
#pragma diagnostic ignored-Wunused参数
,但该特定语法可能无法在gfortran中使用……这并不能回答一般问题,但在您的情况下,您是否可以
使用mpi
而不是
包括“mpif.h”
?是的,我可以在我的代码中,但是语句
include“mpif.h”
用于一些不属于我的代码。我不确定我是否可以修改它。做这样的更改有什么好处吗?
使用mpi
为一些mpi函数参数提供类型检查,而且更像F90。