我有一個收集FORFAN代碼的.F和.H文件。我遇到了編譯.H文件的麻煩。 .H文件包含一堆通用塊。在.h文件之一的一個例子是:如何使用* .h文件編譯此舊版FORTRAN 77代碼?
*AC HEAD
c HEAD 1
common/blah/ x(25), y, z(25), p(25,mnv), HEAD 2
1 t(25,mx), d(25,mnv) HEAD 3
c HEAD 4
ETC...
當我搜索在谷歌的回答,它是說,.h文件是C/C++文件,但他們並不像他們寫在c/C++中。 gfortran似乎也認爲他們是C文件。
當我嘗試編譯:
gfortran-4.5 -fdefault實時的8 -fbacktrace -fno-ALIGN-公共HEAD.h
我得到的錯誤:
cc1: warning: command line option "-fdefault-real-8" is valid for Fortran but not for C
cc1: warning: command line option "-fbacktrace" is valid for Fortran but not for C
cc1: warning: command line option "-fno-align-commons" is valid for Fortran but not for C
HEAD.h:1:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HEAD’
我嘗試將第一行'* AC HEAD'註釋掉,但是這個錯誤是關於在*之前尋找屬性的。我是否需要在HEAD#值的最後一列中列出一些內容,是否需要使用C++編譯器構建.H文件?
這些是頭文件,你不編譯它們 – Anycorn 2011-05-03 16:42:10