Intereting Posts
Почему у колокольчика есть предел? Пакеты HTTP 302 для Iptables содержат подозрительную строку домена Как я могу увидеть весь файл, а также дождаться добавления большего количества данных в этот файл? Отправка заданий с последовательным завершением Предотвратите debian от испортить конфигурацию grub Как удалить узлы из файла HUGE (> 2gb)? LUKS – изменение кодовой фразы с / dev / mapper / fedora-root Ошибка подключения к удаленному рабочему столу, подключение к ошибкам Использование sed (или что-нибудь полезное) для замены строк относительным содержимым Контрольный код выхода в tmux Каково использование / значение «области подкачки» при установке Linux? Debian 8 | Проблемы с Windows: как управлять высоким разрешением? Что происходит с многопоточным процессом Linux, если он получает сигнал? Как я могу перемещаться между словами в командной строке в tcsh в linux? Каково значение «tab», например, в «crontab» или «initab»?

В Linux, как получить «несовместимые» библиотеки i386 f77 для работы с текущими компиляторами Fortran, такими как gfortran?

Я хотел бы запустить библиотеку elf32-i386 libkernlib.a с помощью программы Fortran 77 на моей последней машине Linux Ubuntu. Из того, что я прочитал, gfortran обратно совместим с Fortran 77, но у меня возникли проблемы с его работой с библиотекой. Я пробовал -ff2c, -fbackflash и т. Д., Но все еще дает мне

 $ gfortran -ff2c -O -o output f77fortran.f -lkernlib /usr/bin/ld: skipping incompatible //usr/local/lib/libkernlib.a when searching for -lkernlib /usr/bin/ld: canot find -lkernlib 

Я также пробовал использовать fort77 . Я не могу найти f77 который работает. Если кто-нибудь знает, как запускать программы f77 и его библиотеки, независимо от того, использует ли gfortran или что-то еще, это было бы здорово.

Btw, библиотека libkernlib.a имеет более старые версии из «библиотек» ссылок на этой странице , но те, которые я пробовал, дают одну и ту же ошибку и все i386 (я понял, что by objdump -f libkernlib.a ).

Контекст: это часть проекта Mathematica, который использует старый код.

На самом деле -m32 работает лучше, чем -ff2c для меня, мне не нужно было использовать -ff2c вообще.

 $ gfortran -m32 -O -o output f77fortran.f -lkernlib 

Затем я получил некоторые другие ошибки с совместимостью 32 бит или f77, которые были решены с добавлением пакетов:

  • lib32gfortran-4,8-DEV
  • НКУ-многобиблиотечный