問題タブ [fortran77]
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.
compilation - 複数のシステムでの Fortran コンパイル
私が持っている 3 つのオペレーティング システム (i386、ia64、および x86_64 システム) すべてで f77、f95、または ifort を使用してコンパイルできる Fortran プログラムがあります。ただし、コードではなくプログラムを共有できるように、2 種類の実行可能ファイルのみをコンパイルできるようにしたいと考えています。コンピューターの 1 つでコンパイルし、コンパイルしたバイナリを別のコンピューターで実行しようとすると、エラー メッセージが表示されますcannot execute binary file
。これについて私に何ができるか誰にも分かりませんか?
fortran - F77:通常はAbsoftコンパイラでコンパイルされたプログラムをg77でコンパイルする際の問題
私はFortranプログラマーではありませんが(ほんの短い経験です)、部分的にで書かれたプログラムをコンパイルする必要がありますF77
。誰かがAbsoft
私の前にコンパイラでコンパイルしましたが、今度は。を使用して別のマシンで手順を繰り返す必要がありますg77
。Absoftの場合、makefileには
これらの行を次のように変更しました
しかし、次のエラーメッセージが表示されます
どうすればこれを修正できますか?
UPDATE1
-libifcore
最後の行(リンカー)の最後に追加すると、次のようになります。
私は図書館を見つけました
しかし、ソースディレクトリで次のことを行っても
見つかりません。
さらに、別の問題が発生するのと同じマシンです-libmをMPICCに渡す方法は?libimf.so:警告:feupdateenvは実装されておらず、常に失敗します
コンパイラは必要に応じてライブラリを見つける必要があるようです
c - C から Fortran 77 を呼び出す
Fortran 77 に ema 関数があります。C から Fortran 関数を呼び出すにはどうすればよいですか。Fortran 2003 には iso_c_bindings があることは知っていますが、古い 77 標準の解決策が必要です。
助けてくれてありがとう
fortran77 - fortran77 での動的メモリ割り当て
3 次元配列を使用する Fortran77 プログラムを作成しています。次のように配列を宣言しています Array_E(0:500,0:1000,0:100)。プログラムを実行すると、「殺された」と言って即座にクラッシュします。strace を実行すると、
execve("./yee", ["./yee"], [/* 65 変数 */] +++ SIGKILL によって殺される +++
問題は、g77 コンパイラが配列にメモリを割り当てることができないことだと思われます。実際、そのような配列は 9 つあります。このような場合、f77 でスタックにメモリを動的に割り当てる方法はありますか? これがクラッシュの原因でない場合は、ご意見がありましたらお知らせください。
format - エラー: Fortran のフォーマット文字列で予期しないフォーマット文字列の終わり
Fortran 77 プログラムからコピーしたコードをコンパイルしようとすると、このエラーが発生します。
コード:
コンパイラ エラー:
エラーの意味がわかりません。
swap - FORTRAN 77 - スワップ
FORTRAN 77 では、c++ でスワップが機能するのと同じように、2 つの配列でスワップを実行できますか?
v1 と v2 などの 2 つの大きな配列があり、v2 が常に最後の反復で v1 が作業配列になるように、各反復の最後に v1 と v2 を交換したいと考えています。F77でこれを行うにはどうすればよいですか?
fortran - FORTRAN77プログラムの支援が必要
二次方程式を解くプログラムを書こうとしています。(B ** B-4 * A * C)の値が0または負の場合、すぐに「方程式の根は複雑です」と書く必要がありますが、正の場合、評価する必要があります。A、B、Cにどのような値を付けても、論理に誤りがあるようです。「方程式の根は複雑です」と表示され続けます。以下のコードと結果をご覧ください。ありがとう。
結果
D:\ Postgraduate \ Programming \ FORTRAN> gfortran quad.f
D:\ Postgraduate \ Programming \ FORTRAN> a.exe 832二次方程式の根は複雑です二次方程式の根は複雑です
D:\ Postgraduate \ Programming \ FORTRAN>
c++ - Fortran77のC++への変換
Common宣言を使用してメモリ変数を「共有」するFortran77アプリケーションがあります。当時、メモリが高価で手に入れるのが困難だった頃は、それを回避する方法でした。
制御対象の機器はステータスフラグを設定します。これらのフラグは、これらの共通変数にあります。
C ++で共通機能を実装する方法に関する提案はありますか?
おそらく、すべての一般的な変数がパブリックであるクラス。したがって、そのクラスをインスタンス化するプログラムはすべて、Common変数の内容にアクセスできます。
FortranをCまたはC++に変換するためのチュートリアル/ガイドラインはありますか?
ありがとう
compiler-errors - Fortran 77 の「予期しない配列参照」
私はプログラミングに比較的慣れていないので、Fortran 77 を使用して、方程式を解くルンゲクッタ法を使用して、特定の時間値で球状のボールの温度を決定するプログラムを作成しようとしています。とにかく、方程式は問題なく、問題を引き起こしているようには見えません。RK メソッド自体のプログラミングのようです。
コンパイルするように指示すると、「予期しない配列参照」に関するエラーが繰り返し表示されます。私が間違っている場所について誰かが私にいくつかの指針を与えることができれば、大歓迎です。コードと結果を以下に投稿します。
以下の bradys の提案に従って少し変更した後、t の次元の値に関係なく、エラーが発生するようになりました。
どうもありがとう!
fortran - FortranIVからFortran77への更新
私は、FortranIVプログラムをFortran77に更新するコンサルティングの割り当てを受けました。問題は、Fortranでコーディングしたことがないことです。私がFortranを学ぶことができる場所と、FortranIVと77の違いについてのヒントを教えてください。
編集
更新されるプログラムは、MODCOMP 9250で実行されています(ここの写真を参照)。プログラムは、元のコンパイラで開発されました。コンパイラーは1990年頃にFortran77に更新されました。私のクライアントはアプリケーションにいくつかの変更を加えたいと考えており、この機会にコードを最新のコンパイラーに更新したいと考えています。