2015-10-30 2 views
0

У меня есть несколько десятков файлов с функциями f77, и я хотел бы включить их в мою f90-программу. Как мне принести его с gfortran? Если я просто попробуюКак скомпилировать файлы f77 и f90 вместе с gfortran

gfortran myprogram.f90 

он жалуется на f77-код в других файлах. Насколько я понимаю, он хотел бы, чтобы все файлы были помещены в определенный стандарт (f77 из f90).

ответ

5

Ваши проблемы не F77 и F90, они являются фиксированной формой и свободной формой. Вы не можете объединить оба исходных формата в один файл. У вас есть два варианта:

  1. изменить весь источник в один формат (используйте в свободную форму, если вы собираетесь это сделать), а затем скомпилировать программу, как вы делаете сейчас.

  2. Положите всю фиксированную форму вещь в одну куче исходных файлов и всей свободная форме вещи в другой куче, а затем сделать:

    gfortran -omyprogram free-form-stuff.f90 fixed-form-stuff.f 
    

    Это будет компилировать каждый исходный файл отдельно, а затем соединить их вместе в один исполняемый файл.

+0

@Ross: Действительно, это работает, я удивлен. В manpage говорится: '-o outfile', а не' -ooutfile'. –

 Смежные вопросы

  • Нет связанных вопросов^_^