問題タブ [gfortran]

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.

0 投票する
2 に答える
38107 参照

string - Fortran でスペースを含む文字列を読み取る

ユーザーから読み取られる文字列にスペースが含まれている場合、Fortran で read(asterisk, asterisk) を使用しても機能しないようです。次のコードを検討してください。

ユーザーが文字列「Hello, my name is John Doe」を入力すると、「Hello」のみが入力に格納されます。スペース以降はすべて無視されます。私の推測では、コンパイラは "Hello," が最初の引数で、"my" が 2 番目の引数であると想定しているため、他の単語をキャプチャするには、read( , ) input1, input2, input3 のようなものを使用する必要があります。 ...など。このアプローチの問題は、入力ごとに大きな文字配列を作成する必要があり、入力される単語の数を正確に知る必要があることです。これを回避する方法はありますか?? 文全体、スペース、およびすべてを実際に読み取る関数はありますか? どうもありがとう!

0 投票する
1 に答える
673 参照

gfortran - GNU f77 / gfortranとf2cの関係?

今日のg77/gfortranとf2cの関係は何ですか?まだ開発は進んでいますか?他の進歩(バグやパフォーマンスなど)の恩恵を受けているのは1つですか?

f2cを開発しているのは誰ですか(g77 / gfortran開発者が開発していない場合)?

ありがとう

0 投票する
1 に答える
248 参照

java - gFortran コードを実行する Java Swing

ubuntu/linuxプラットフォームでgFortranプログラムを実行するためのJava/Swingコードがとにかくあるのではないかと思っていましたか?

誰でもこれを行う方法について考えがありますか?

0 投票する
2 に答える
3931 参照

fortran - インライン キーワード gfortran

C の「インライン」キーワードに相当する Fortran キーワードはありますか?

コンパイラ固有のキーワードが存在する場合、gfortran 用のキーワードはありますか?

0 投票する
3 に答える
532 参照

gcc - これらの機能をサポートしている Fortran コンパイラはどれですか?

コンパイルしようとしているレガシー コードがあり、使用可能なコンパイラが詰まることがあります。問題の原因となっている行は次のとおりです。

5行目:

7、8行目:

119行目:

Lahey-Fujistu 95 言います:

...さらに名前の欠落エラー

gfortran 77 言います:

gcc は同様のエラーで失敗します。

では、このコードを作成するためにどのコンパイラを使用できたか知っている人はいますか?

また、7 行目と 8 行目では、ANSI と SDF がコードの前半で定義されていません。これらの行はどのように機能しますか? 私はそれらがフラグをフォーマットすることを期待していますが、どこにも文書化されていません。

0 投票する
1 に答える
890 参照

openmp - openMPとgompに関する少しの助け

これは、この本で実装されている行列からベクトルへの乗算の並列(逐語的)バージョンです。

OpenMPを使用する

gfortran4.4.5およびgfortran4.6.0でコンパイルされたこの構文エラー「unclassifiedopenMPclauseshared」、「unclassifiedopenMPclauseprivate」が表示されます。

共有句が削除/削除されているか、「gomp」に実装されていないか、本の愚かな間違いや正誤表を作成しました... default(one)では、構文エラーは発生しませんでした。どの変数がプライベートであるかをどのように言うべきですか。どちらを共有しますか?

これが私がエラーなしで(そして正しい)実装した方法です

私はまだopenmpの初心者です(しかし、私はそれを速く学ぶ必要があります...私の仕事の一部です!)ここでいくつかの説明をいただければ幸いです..gompのみを使用したopenMPチュートリアルはありますか(gcc / gfortran 4.4.5など) ?

0 投票する
2 に答える
1913 参照

gfortran - gfortranとg95はどちらもまだサポートされていますか?

g95がアクティブでなくなったと聞きました。現在、どのコンパイラを使用するのが適切か(最新の概要をいただければ幸いです)

0 投票する
2 に答える
174 参照

parallel-processing - Fortran の OpenMP ディレクティブへの文字変数引数に関する質問

現在、OpenMP を使用して Fortran で記述されたマルチグリッド コードを並列化しようとしていますが、OpenMP のスケジューリング句がパフォーマンスに大きな影響を与えることがわかりました。OpenMP スケジューリング節は、静的、動的、ランタイム、およびガイド付きであり、ループ内の作業をスレッド間で分割する方法を決定することを思い出してください。たとえば、スケジューリング句を含む OpenMP の並列化された SAXPY ループは次のようになります。

ここで、コードの一部に多数の並列化されたループがあり、これらのスケジューリング句のどれがプログラムを最も速く実行するかを先験的に決定する方法がないと想像してください。各スケジューリング節を手作業で変更するのは面倒なので、私がやろうと思ったことは次のとおりです。

次に、その文字変数 'sched' をすべての並列化されたループに配置し、たとえば sched="Static" を配置して一度にすべて変更し、実行時テストを実行して、どれが最も速く実行されたかを確認します。もちろん、少なくとも gfortran や Absoft コンパイラでは動作しません。したがって、私の質問は次のいずれかまたはすべてです: なぜこれが機能しないのですか?、どうすれば機能させることができますか?、またはこの問題を解決するためにこの構造を使用しないようにするにはどうすればよいですか? どんな助けでも大歓迎です。

0 投票する
1 に答える
1941 参照

linker - OS X 10.6.4 で C と Fortran が混在する環境でリンクすると未定義のシンボルが表示される

ライブラリにコンパイルされた、Fortran と C のソース ファイルが混在するコード (私のものではない) をコンパイルしようとしています。このライブラリは、直接リンクすることも、(より便利に) Python クラスから駆動することもできます。以前、g77 と gcc を使用してコードを 32 ビットとして正常にビルドしましたが、コードが大きなメモリ チャンクを使用し、64 ビットにする必要がある状況に遭遇しました。

gfortran 4.2.3 (AT&T R プロジェクトのバイナリ dist) とシステム gcc (4.2) を使用して、64 ビットのみ、またはユニバーサル バイナリとしてビルドしようとしました。ソース ファイルは正しくビルドされますが、ライブラリにリンクしようとすると、多くの Fortran 関数で「未定義のシンボル」エラーが多数発生します。ライブラリの nm は、シンボルが存在するように見えることを示していますが、明らかにリンカはそれらを見つけていません。

コンパイル コマンドのうちの 2 つ (多数のうち) を次に示します (エラーは発生しません)。

そして、爆撃するリンクステップ:

サンプルの未定義シンボル:

およびそのシンボルが存在することを示す対応する nm:

リンカーに必要なスイッチを含めないなど、何か愚かなことをしていますか、それとももっと微妙なことがここで起こっていますか?

0 投票する
2 に答える
1411 参照

gfortran - cgns ファイルを開くことができません

わかりました、これはコア プログラミングの質問ではありません。cgns (CFD General Notational System) API に関する質問です。

ANSYS Fluent (Gambit 2.46 で最初に作成された) からグリッド/メッシュ ファイルをエクスポートし、それを開いたり閉じたりする (他に何もしない) 非常に単純な Fortran プログラムを作成しました。ファイルが破損していないことを確認するために、Tecplot でプロットしました。

したがって、前述の cgns で gfortran を使用してコンパイルし、プログラムを実行すると、このエラーが発生しました (cg_error_exit_f() の一部として)。

ADF_Database_Open:ファイルが存在しないか、HDF5 ファイルではありません

プログラムはこちら

問題なく、構造化グリッドと非構造化グリッドの両方を cgns 形式で書き込むことができます。

私が使用している cgns ライブラリ (Fedora 15 および Scientific Linux 6.1 にパッケージ化されたバージョン 2.5.5) は、HDF5 のみをサポートするように構築されていると思われますが、エクスポートされたグリッド ファイルは ADF 形式で記述されています。

これを回避したり、ADF を追加したりするアイデアはありますか? ちなみに、どちらのディストリビューションにもパッケージ化されていません。cgns バージョン 2.5.5 と互換性のある他のグリッド ジェネレーターはありますか?

私がはっきりしていたことを願っています。さらに情報が必要な場合は、提供します。