При установке программного обеспечения под названием сноб, есть файл `date.f»Неопределенная ссылки на fdate_
function date(n)
character*24 fdate,date
external fdate
date=fdate()
return
end
Компиляция с fort77, я столкнулся с такой ошибкой:
fort77-4511-1.c:(.text+0x2f): undefined reference to `fdate_'
collect2: error: ld returned 1 exit status
Я пытался и gfortran, и g77 без успеха. Я пробовал флаги -fno-second-underscore
с fort77 и -fno-scoring
для gfortran, но до сих пор безуспешно.
Другие предложили мне обратиться к Compiling with gfortran: undefined reference to iargc_
Во-первых, я заменил external
с intrinsic
и получите:
/usr/bin/f77 -c date.f
date:
Error on line 17: Declaration error for fdate: unknown intrinsic function
/usr/bin/f77: aborting compilation
make: *** [date.o] Error 25
Затем я удалил fdate
из external
заявления и получить:
/usr/bin/f77 -c date.f
date:
Error on line 17: syntax error
/usr/bin/f77: aborting compilation
make: *** [date.o] Error 25
Волю кто-нибудь мне помогает?
Я не знаю, почему вы должны иметь эту проблему , эта функция legacy (не Fortran 77) поддерживается gfortran https://gcc.gnu.org/onlinedocs/gfortran/FDATE.html (попробуйте без каких-либо опций о un derscores), хотя было бы предпочтительнее перейти на стандартную дату и время. – tim18
Почему вы используете f77? Тебе обязательно? если нет, используйте стандарты f90 или 2003. –
Вы должны показать код. Проголосовал бы за закрытие, но сэкономил бы мой голос на потом. Моя ставка - это дубликат. Есть ли «внешний fdate» в любом месте кода? Если да, это дубликат. –