web-dev-qa-db-ja.com

libg2cライブラリとは何ですか?

'g2c'ライブラリにリンクするコードを見つけました。なぜ必要なのですか?なぜそれが重要なのか、そしてそれが一般的に何をするのかを理解したいだけです。

ありがとう!

22
musthero

GNU Fortranとは?

_g77_は、いくつかのコンポーネントで構成されています。

  • gccコマンドの修正バージョン。システムのccコマンドとしてインストールされる場合もあります。 (多くの場合、ccはシステムの「ネイティブ」Cコンパイラを指します。これは非GNUコンパイラであるか、より安定していると見なされるか、ビルドに使用される古いバージョンのgccである可能性があります。オペレーティングシステムカーネル。)

  • _g77_コマンド自体。これは、システムの_f77_コマンドとしてインストールされる場合もあります。

  • _libg2c_ランタイムライブラリ。このライブラリには、_g77_コンパイルフェーズで生成されたマシンコードによって直接提供されないFortran言語の機能をサポートするために必要なマシンコードが含まれています。

    _libg2c_は、_g77_がインストールされている_libf2c_のコピーと区別するために_libf2c_のバージョンに付けた一意の名前です _f2c_ =(または同じ名前で_g77_を構築したバージョンの_libf2c_)。

_libg2c_は_g77_に対して、libcgccに対してであると考えることができます。

GCC 4.xシリーズの時点で、_g77_は廃止され、 gfortran に置き換えられました。これにより、追加の_libg2c_ランタイムライブラリを必要としないプログラムが生成されます。

16
ephemient

インストールcompat-gcc-34-g77この要件を解決します。
(gcc-34はgccバージョンに置き換える必要があります)

0

「このライブラリには、g77コンパイルフェーズで生成されたマシンコードでは直接提供されないFortran言語の機能をサポートするために必要なマシンコードが含まれています。」これから リンク

0