2017-04-20 95 views
0

出於多種原因,我必須包括一個固定的文件格式,「header.f」只包含一個格式表達式:英特爾Fortran錯誤5082當使用「包括」

c 
8000 format(/, 
    & t9,'----------------------------------------------------',/, 
    & t9,'Some header that i want to include , Tel.555-55555 ',/, 
    & t9,'----------------------------------------------------') 
c 

以我主代碼我有:

include 'header.f' 

在Linux上編譯,與英特爾的編譯器,我得到以下信息:

header.f(6): error #5082: Syntax error, found END-OF-FILE when expecting one of: <END-OF-STATEMENT> ; <LABEL> BLOCK BLOCKDATA PROGRAM MODULE TYPE COMPLEX BYTE ... 

我應該如何結束頭文件? 爲什麼同樣的例子在Windows上工作(使用Visual Studio)?這取決於一些編譯選項嗎?

謝謝!

編輯1:顯然靜態添加寫入「header.f」到主,代碼的作品就像一個魅力。問題是隻包含格式的.f的「彙編」。

+0

你的問題不清楚。您不能使用include將固定格式的源插入到自由格式編譯中。通過使用兩種行連續標記,可以構建包含72列固定格式和自由格式的包含文件。 – tim18

+0

主程序是否也是固定形式?它看起來並不像缺乏縮進。 – francescalus

+0

如果編譯器試圖單獨編譯'header.f',我期望看到類似這樣的錯誤消息。我想我們需要知道主程序中的內容以及如何編譯所有內容。 –

回答

0

不幸的是,我是編譯器中包含header.f的人之一。問題是我試圖編譯一個固定格式的文件用作include。 正如有人在評論中所說,不建議使用.f擴展名來包含文件。

經驗教訓,謝謝大家對我提供的幫助!