Я нашел код, который связывается против 'g2c' библиотеки. Почему мне нужен он? Просто хотел бы понять, почему могло бы быть важно и что это делает в целом.
Спасибо!
g77
состоит из нескольких компонентов:
Модифицированная версия команды
gcc
, которая также может быть установлена как системная командаcc
. (Во многих случаях подcc
подразумевается "родной" компилятор C системы, который может быть компилятором, не относящимся к GNU, или более старой версиейgcc
, которая считается более стабильной или используется для сборки ядра операционной системы)Сама команда
g77
, которая также может быть установлена как командаf77
.Библиотека времени выполнения
libg2c
. Эта библиотека содержит машинный код, необходимый для поддержки возможностей языка Fortran, которые не обеспечиваются непосредственно машинным кодом, сгенерированным на этапе компиляцииg77
.
libg2c
- это просто уникальное имя, котороеg77
дает своей версииlibf2c
, чтобы отличить ее от любой копииlibf2c
, установленной изf2c
(или версииg77
, которая собралаlibf2c
под тем же именем) в системе.
Вы можете считать, что libg2c
для g77
- это так же, как libc
для gcc
.
Обратите внимание, что начиная с серии GCC 4.x, g77
был снят с производства и заменен gfortran, который производит программы, не требующие дополнительной libg2c
библиотеки времени выполнения.
«Эта библиотека содержит машинный код, необходимый для поддержки возможностей языка Fortran, которые не предоставляются напрямую машинным кодом, сгенерированным на этапе компиляции g77». из этой ссылки