Что такое библиотека libg2c? - PullRequest
22 голосов
/ 09 марта 2010

Я нашел код, который ссылается на библиотеку 'g2c'.Зачем мне это нужно?Просто хотелось бы понять, почему это может быть важно и чем оно вообще занимается.

Спасибо!

Ответы [ 3 ]

16 голосов
/ 09 марта 2010

Что такое GNU Fortran?

g77 состоит из нескольких компонентов:

  • Модифицированная версия команды gcc, которая также может быть установлена ​​как системная команда cc. (Во многих случаях cc относится к системному «родному» компилятору C, который может быть не-GNU-компилятором или более старой версией gcc, считающейся более стабильной или используемой для сборки ядра операционной системы.)

  • Сама команда g77, которая также может быть установлена ​​как системная команда f77.

  • Библиотека времени выполнения libg2c. Эта библиотека содержит машинный код, необходимый для поддержки возможностей языка Фортрана, которые непосредственно не предоставляются машинным кодом, сгенерированным на этапе компиляции g77.

    libg2c - это просто уникальное имя, которое g77 дает своей версии libf2c, чтобы отличить его от любой копии libf2c, установленной с f2c (или версий g77 который встроил libf2c под тем же именем) в систему.

Вы можете думать об этом, как libg2c означает g77, как libc означает gcc.

Обратите внимание, что в серии GCC 4.x g77 больше не поддерживается, его заменили на gfortran , который создает программы, не требующие дополнительной библиотеки libg2c времени выполнения.

0 голосов
/ 08 июня 2012

Установка compat-gcc-34-g77 решает это требование.
(gcc-34 должен быть заменен вашей версией gcc)

0 голосов
/ 09 марта 2010

«Эта библиотека содержит машинный код, необходимый для поддержки возможностей языка Фортрана, которые не предоставляются непосредственно машинным кодом, сгенерированным на этапе компиляции g77». из этой ссылки

...