問題タブ [g77]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gfortran - どのコンパイラが使用されたかを調べる方法: g77 または gfortran
多数のライブラリに依存するプライベート プロジェクトのライブラリをコンパイルしています。具体的には、依存関係の 1 つが Fortran でコンパイルされています。場合によっては、依存関係が でコンパイルされg77
ているのを見たことがありgfortran
ます。私のプロジェクトは、またはの./configure
いずれかとリンクする-lg2c
必要があります-lgfortran
が、これまでは手動で行ってきました。
可能であれば、依存ライブラリを調べて (たとえばnm
、または他のユーティリティを介して)、使用されたコンパイラがg77
(そして-lg2c
リンク オプションで使用します) またはgfortran
(そして私は'を使い-lgfortran
ますか?
前もって感謝します!
double - g77、Fortran コンパイラで倍精度をデフォルトにする
g77 (GNU Fortran 77 コンパイラ) に "-fdefault-real-8" gfortran (GNU Fortran 95 コンパイラ) オプションのアナログはありますか? このオプションは、デフォルトの実数型を 8 バイト幅の型に設定します。
現在、単精度演算が精度を制限しているコードがあるため、倍精度が必要です。(FPUフラグである倍精度にしたいのは中間値だけではありません。すべてを倍精度にしたいのです。)他のアプローチがあることを知っています(gfortranを使用する、他のコンパイラを使用する、またはすべての REAL を DOUBLE PRECISION に変更します) が、私の状況には理想的ではありません。
では、g77 でデフォルトの実数型を倍精度、つまり 8 バイト幅に設定する方法はありますか?
fortran - Fortran コンパイル エラー
土壌植物大気モデルの fortran プログラムをコンパイルしようとしましたが、Ubuntu でコンパイルできず、次のようなエラー メッセージが表示され続けます。
誰でもこれで私を助けることができますか?ありがとう。完全なソース コードはこちら:ソース コード
makefile - g77 の Make and Shell コマンド オプション
g77 でmake
andオプションはどういう意味ですか? shell
たとえば、Makefile に次のスクリプトがあるとします。
make
これは、操作で を使用する必要があることを意味し/bin/make.exe
ますか?
余談ですが、上記のコマンドラインを使用してコンパイルを実行すると、エラーが発生しました。
/bin/sh: 4行目: Making: コマンドが見つかりません
両者に関連性があるかどうかは定かではありません。
編集:これは私のMakfileです:
fortran - F77:通常はAbsoftコンパイラでコンパイルされたプログラムをg77でコンパイルする際の問題
私はFortranプログラマーではありませんが(ほんの短い経験です)、部分的にで書かれたプログラムをコンパイルする必要がありますF77
。誰かがAbsoft
私の前にコンパイラでコンパイルしましたが、今度は。を使用して別のマシンで手順を繰り返す必要がありますg77
。Absoftの場合、makefileには
これらの行を次のように変更しました
しかし、次のエラーメッセージが表示されます
どうすればこれを修正できますか?
UPDATE1
-libifcore
最後の行(リンカー)の最後に追加すると、次のようになります。
私は図書館を見つけました
しかし、ソースディレクトリで次のことを行っても
見つかりません。
さらに、別の問題が発生するのと同じマシンです-libmをMPICCに渡す方法は?libimf.so:警告:feupdateenvは実装されておらず、常に失敗します
コンパイラは必要に応じてライブラリを見つける必要があるようです
g77 - Fortran ライブラリの「make」で「コマンドが見つかりません」というエラーが発生する
Ubuntu 10.04 と gcc バージョン 4.4.3 を使用しています。
SUPER_LU と呼ばれるこのライブラリをインストールしようとしていますが、Fortran で書かれたコードがいくつかあります。最上位ディレクトリで「make」と入力すると、次のエラーが表示されます
これは、過去に数学ライブラリをダウンロードしようとしたときにも起こりましたか? g77 cam は gcc にバンドルされているといつも思っていました。でg77を個別にインストールしようとしたところsudo apt-get install g77
、これが得られました
私は何をすべきか?
compiler-construction - 古い Fortran プログラムを再コンパイルすると、このエラーが発生します
コードのセクションは次のようになります。
コンパイラがこのエラーを表示しています。IF (ABS(i)).EQ. 0.0) ^ (^) と (^) の式の型の不一致
この「組み込み関数」行を正しく記述してこのエラーを解決する方法を教えてもらえますか? 私はプログラミングが初めてで、どんな助けも素晴らしいでしょう! それが問題になる場合、私はGNU G77コンパイラを使用していますか? ありがとう
fortran - gfortranエラー:(1)のフォーマット文字列に負でない幅が必要です
問題のコードは次のとおりです。
それは本当に古い(悪い)コードであり、私はFortranプログラマーではありません。それが与えるエラーは次のとおりです。
セグメント内の最後の2つの書き込みステートメントでエラーが発生します。
私の質問は、コンパイルされるようにdとkの符号なし整数を作成するにはどうすればよいですか?
fortran - gfortran でコンパイルした場合の「DATA INT / 'STRING' /」の問題
g77 コンパイラでコンパイルされ、gfortran で失敗する古い (~1995) レガシー fortran コードがいくつかあります。問題は次の行にあります (互換性のない型変換、文字から整数へ):
変数 CKYAN は、トリガーとして 1 回だけ使用されます。
整数 IWVTX は、入力ファイル (文字列 'KYAN' またはその他の文字列) から読み取られます。
私は fortran で重要な経験がなく、文字列から整数変数を初期化するときに何が起こっているかについてのドキュメントを見つけることができません。g77 コンパイラで確認しました。次のコード:
出力を生成します:
したがって、文字列が等しい場合、数値も等しくなります。ある文字が別の文字の隣にある場合、そのコードは 1 増加します。
質問は次のとおりです。
- ここで何が起こっているのですか?
- 同じで利用可能なgfortranを実行する関数はありますか?
- または、他のファイルに触れずに、これを修正する簡単な方法はありますか?
誰でもこれで私を助けることができますか? 前もって感謝します。
gfortran - GNU f77 / gfortranとf2cの関係?
今日のg77/gfortranとf2cの関係は何ですか?まだ開発は進んでいますか?他の進歩(バグやパフォーマンスなど)の恩恵を受けているのは1つですか?
f2cを開発しているのは誰ですか(g77 / gfortran開発者が開発していない場合)?
ありがとう