2017-03-16 69 views
2

我正在使用来自第三方的非常旧的Fortran 77代码(也非常bug)。我已经编译

FFLAGS=-O0 -Wall -g -fbacktrace -pedantic -Wextra 

我在运行时得到警告标题:

At line <number> of file <namefile>.f (unit=6, file='stdout') 
Fortran runtime warning: Extension: $ descriptor 

我想弄清楚是什么意思。

+1

旧的Fortran代码很可能给许多** **警告,尤其是'-Wextra'和'-pedantic'。它们很可能包含a)非标准扩展,b)现在已经过时或甚至被删除的功能。我不认为这些选项对旧代码非常有用。 –

回答

3

您应该始终在错误或警告消息中显示该行所指向的代码行号。

$

write(*,'(a$)') "string" 

的作用是避免打印“串”在屏幕上后,要到下一行。

但是,描述符是非标准的,因此编译器会提醒您。

的标准方法是使用非推进输入/输出:

write(*,'(a)', advance="no") "string"