Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [Tools] gfortran не видит подключаемого файла


Автор: Cross 8.6.2009, 07:45
Здравствуйте!

У меня следующая проблема:

В программе на Фортране (среда разработки Eclipse, приложение Photran, компилятор Gfortran) 
я подключаю текстовый файл и считываю его.
Но почему-то при компиляции получаю вот такую ошибку:
Код

make all 
gfortran -c -I  begin.f90
gfortran: no input files
make: *** [begin.o] Error 1


Привожу строку в которой обращаюсь к файлу:
Код

open(nf8,file='md_dat',recl=82,form='formatted',access='direct')


А вот makefile:
Код

FC    =    gfortran
FOPT    =    -c -I 

all        :    begin

begin    :    begin.o disk.o
    $(FC) -o begin.o disk.o 

disk.o    :    disk.f90
    $(FC) $(FOPT) disk.f90

begin.o    :    begin.f90
    $(FC) $(FOPT) begin.f90


Подключаемый файл MD_DAT находится в том же каталоге в программе, что и остальные.

Что это за проблема? Почему компилятор не видит текстового файла?

Автор: Фантом 8.6.2009, 15:15
Компилятор не может видеть или не видеть текстовый файл, который использует программа. В данном случае проблема в том, что Вы зачем-то вызываете компилятор как  gfortran -c -I  begin.f90, хотя ключ -I требует указания каталога, в котором компилятор будет искать включаемые (в текст программы) файлы или модули. В итоге begin.f90 воспринимается как название каталога, а собственно имени компилируемого файла компилятор не находит, о чем и сообщает.

Кстати, уж заодно... ключ -c подавляет запуск линковщика. Вы уверены, что Вам это надо?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)