这gfortran编译器标志与警告“非法预处理指令”有关?(Which gfortran compi

2019-09-26 13:30发布

当使用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工作。

Answer 1:

这是不是那种警告的人应该关掉,因为不使用预编译器有在使用像最常见的指令代码通常是非常不好的后果#define#if 。 而据我所知,这是不可能将其关闭。

这是更为明智使用,使预处理-cpp标志。 不仅警告将停止,但是您会得到进一步的诊断正确的行号,以及,行号会参考你的原代码。



文章来源: Which gfortran compiler flag is associated with the warning “Illegal preprocessor directive”?