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

时间:2018-05-22 23:14:45

标签: 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。

1 个答案:

答案 0 :(得分:2)

这不是一种应该关闭的警告,因为不使用预处理器通常会对使用最常见指令(如#define#if的代码产生非常糟糕的后果。据我所知,关闭它是不可能的。

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