'g2c'ライブラリにリンクするコードを見つけました。なぜ必要なのですか?なぜそれが重要なのか、そしてそれが一般的に何をするのかを理解したいだけです。
ありがとう!
_
g77
_は、いくつかのコンポーネントで構成されています。
gcc
コマンドの修正バージョン。システムのcc
コマンドとしてインストールされる場合もあります。 (多くの場合、cc
はシステムの「ネイティブ」Cコンパイラを指します。これは非GNUコンパイラであるか、より安定していると見なされるか、ビルドに使用される古いバージョンのgcc
である可能性があります。オペレーティングシステムカーネル。)_
g77
_コマンド自体。これは、システムの_f77
_コマンドとしてインストールされる場合もあります。_
libg2c
_ランタイムライブラリ。このライブラリには、_g77
_コンパイルフェーズで生成されたマシンコードによって直接提供されないFortran言語の機能をサポートするために必要なマシンコードが含まれています。_
libg2c
_は、_g77
_がインストールされている_libf2c
_のコピーと区別するために_libf2c
_のバージョンに付けた一意の名前です _f2c
_ =(または同じ名前で_g77
_を構築したバージョンの_libf2c
_)。
_libg2c
_は_g77
_に対して、libc
はgcc
に対してであると考えることができます。
GCC 4.xシリーズの時点で、_g77
_は廃止され、 gfortran に置き換えられました。これにより、追加の_libg2c
_ランタイムライブラリを必要としないプログラムが生成されます。
インストールcompat-gcc-34-g77
この要件を解決します。
(gcc-34はgccバージョンに置き換える必要があります)
「このライブラリには、g77コンパイルフェーズで生成されたマシンコードでは直接提供されないFortran言語の機能をサポートするために必要なマシンコードが含まれています。」これから リンク