Gcc 哪个gfortran编译器标志与警告“关联?”;非法的预处理器指令";?

Gcc 哪个gfortran编译器标志与警告“关联?”;非法的预处理器指令";?,gcc,fortran,gfortran,gcc-warning,Gcc,Fortran,Gfortran,Gcc Warning,当使用pFUnit(3.2.9)测试我的Fortran代码时,我会收到许多“非法预处理器指令”警告,例如 Warning: Illegal preprocessor directive /path/to/my/file/test.f90:37:2: #line 26 "/path/to/my/file/test.f90" 1 代码编译和运行良好,因此我希望在看到其他编译器警告的同时关闭这些警告。哪个gfortran编译器标志关闭此特定警告?我正在使用gfortran 7.3.1。这并不

当使用pFUnit(3.2.9)测试我的Fortran代码时,我会收到许多“非法预处理器指令”警告,例如

Warning: Illegal preprocessor directive
/path/to/my/file/test.f90:37:2:

 #line 26 "/path/to/my/file/test.f90"
  1

代码编译和运行良好,因此我希望在看到其他编译器警告的同时关闭这些警告。哪个gfortran编译器标志关闭此特定警告?我正在使用gfortran 7.3.1。

这并不是一种警告,因为不使用预处理器通常会对使用最常见指令(如
\define
\if
)的代码产生非常坏的后果。就我所知,不可能把它关掉


使用
-cpp
标志启用预处理器更明智。不仅警告将停止,而且在进一步的诊断中您也将获得正确的行号,行号将参考您的原始代码。

不知怎的,我以为
-cpp
标志已经打开了。但当我添加它时,警告消失了,我同意正确处理预处理器指令是首选解决方案谢谢