У меня есть коллекция файлов .F и .H, которые составляют код FORTRAN. У меня возникают проблемы с компиляцией файлов .H. Файлы .H содержат набор общих блоков. Пример одного из файлов .H:
*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...
Когда я ищу ответ в Google, мне говорят, что файлы .h — это файлы c/c++, но они не выглядят так, как будто они написаны на c/c++. gfortran, кажется, также думает, что это файлы C.
Когда я пытаюсь скомпилировать:
gfortran-4.5 -fdefault-real-8 -fbacktrace -fno-align-commons 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 #, чтобы прокомментировать это, нужно ли мне создавать файлы .H с помощью компилятора C++ или что?