用于检查隐式转换的英特尔 Fortran 编译器标志

intel Fortran compiler flag to check for implicit conversion

我应该使用哪个英特尔 Fortran 编译器标志来警告隐式转换?

在 gfortran 中,它是 -Wconversion,它给出如下警告: "Possible change of value in conversion from REAL(4) to INTEGER(4)"

Intel Fortran 没有对此发出警告,这通常是 Fortran 标准指定的行为。当然,这在某些情况下可能很有用,可以提醒您注意可能出现的问题。英特尔 Fortran 确实有一个扩展,可以在数字和逻辑类型之间进行自由转换,如果您启用标准警告(-std 或 /stand),这将被检测到。