2017-03-16 70 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"