問題タブ [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 投票する
3 に答える
3304 参照

iphone - iPhone の Fortran エディタ

iPhoneでFortranエディタを作りたいです。ユーザーは、iOS アプリで Fortran を使用してコーディングでき、そのコードを iPhone で実行することもできます。

誰でも正しいアプローチで私を導くことができますか?

gFortran を調べましたが、ARM アーキテクチャでは利用できません。

ありがとうございました..

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

module - gfortranがモジュールを検索するディレクトリを指定します

foo私は現在、モジュール(モジュールに依存するメインプログラムなど)に基づいてプログラムをbar次のようにコンパイルしています。

これは、foo.f90bar.f90が同じディレクトリにある場合に正常に機能します。呼び出したbar.oときにgfortranが検索するディレクトリを指定するにはどうすればよいですか?(つまり、コンパイラーが具体的にリンクするように指定したくはありません。ただそれを見つけてもらいたいだけです。)use barfoo.f90bar.o

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

fortran - Fortranコンパイラをフラッシュドライブにインストールすることは可能ですか?

現在、コンピューターでgfortranコンパイラーを実行しています。しかし、フラッシュドライブにFortranコンパイラをインストールできるかどうか疑問に思っています。そうすれば、コンパイラをメインコンピュータにインストールしなくても、他の場所でFortranを実行できます。Googleで検索しようとしましたが、解決策が見つかりません。それは、他のコンパイラと同じようにそれを行うことができないということですか?


編集済み:申し訳ありませんが、現在、Windows7を使用してFortranコンパイラーを実行しています。ただし、フラッシュドライブにコンパイラをインストールできる場合は、WindowsVistaまたはXPでコンパイラを実行できます。

フラッシュドライブのサイズは8GBです。すでに半分くらい使っています。

どうもありがとうございます!

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

string - 文字列を Fortran の変数名として解釈する

私が持っている文字列と同じ名前の実際の変数にアクセスしたいと思います。このようなもの(例をできるだけきれいにします):

この時点で、value文字列を参照して 100.0 の値を書き込むことができるように、文字配列と実際の変数 value の名前との関連付けを作成するにはどうすればよいsome_stringでしょうか?

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

python - gfortranを使用して共有ライブラリを作成できますか?

Pythonで使用するためにsoファイルを作成したいと思います。fortranソースから共有ライブラリを作成するにはどうすればよいですか?

私は以下のコードのようにテストしました。

しかし、Pythonでインポートできませんでした。私はFortranソースコードでモジュールファイルを使用しました。そして私はPythonからFortranソースコードをインポートしました。私が正しいかどうかはわかりません。

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

module - モジュールで定数が宣言されていると、omp 関数が機能しないのはなぜですか?

グローバル変数宣言用に定義されたモジュール 'gvars' があります。integer :: nthreads, max_threads, tid, omp_get_max_threads, omp_get_num_threads, omp_get_thread_numgvars モジュール内で定義する とmaxthreads = omp_get_max_threads()、メイン ルーチンの呼び出しでコンパイル時に次のエラーが発生します。

integer ::しかし、メインルーチン内に上記の定義を含めると、問題なくコンパイルされ、目的の結果が得られます。nthreads = -1gvarsモジュール内で定義するところまで行っても、メインルーチンで正しい値を出力できるので、それが含まれて正しく定義されていることがわかります。何らかの理由でそれをopenmp 関数からの戻り値。

これはなぜでしょう?

これらの値をグローバル変数として保持し、モジュールではなくメインルーチンで定義する他の方法はありますか?

問題があれば、gfortran を使用してコンパイルしています

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

arrays - c_loc() と動的配列

私は Fortran の初心者で、gfortran でコンパイルするためにいくつかの ifort コードを採用しようとしています。

関数に問題がありc_loc()ます.ifortでは動的配列を受け入れるようですが、gfortranではコンパイルがエラーで停止します:

エラー: (1) の 'c_loc' への引数 'septr1' は、関連付けられたスカラー POINTER でなければなりません

次の ifort コードを gfortran でコンパイルする方法を知っている人はいますか?

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

fortran - Fortran 90 の最適化ルーチン

gfortranコンパイラを搭載したWindows 7マシンで、Fortran 90で数値最適化を行っています(やろうとしています)。私は、関数の対数尤度を返す、他の誰かによって事前に作成された関数を持っています。これは、渡されたパラメーターの大きなセット (合計で約 60 個のパラメーター) が与えられます。誰かの結果を複製しようとしているので、最終的なパラメーターを知っています。しかし、私はそれらを再評価しようとし、最終的にモデルを拡張して別のデータを使用することになりました. ここで利用可能な uobyqa.f90 ルーチンを試してみましたが、これまでのところ特に成功していません。

私の質問は次のとおりです。まず、多数のパラメーター (60 以上) を使用する最適化問題について、自由に利用できる最適なルーチンを誰か提案できますか? 導関数は使用できず、数値的に見積もるにはコストがかかるため、最初に uobyqa ルーチンを試します。また、並列化を実装すると、この問題の解決に大きく役立ちますか? もしそうなら、openmp を使用して既に並列化を実装している最適化ルーチンを誰か提案できますか?

ありがとう!

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

fortran - メインプログラムのサブディレクトリにあるファイルへのアクセス

メインの実行可能ファイルを含むフォルダーは、入力、出力、およびソース ファイルで非常に雑然としています。これらのファイルの一部を実行可能ファイルとは別のディレクトリに移動したいのですが、それでもアクセスできるようにしたいと考えています。./main/outfileたとえば、プログラムからのすべての出力ファイルを保持するディレクトリを作成できれば素晴らしいと思います。Fortran 77/90 でこれらのファイルにアクセスするときにパスを含めることはできますか?

コンパイラが重要な場合は、Ubuntu 11.10 で実行されている gfortran を使用します。

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

macos - MacOSでgfortranを使用してコンパイルするときにMakefileエラーが発生する

Mac OS X lionを最新のXcode(4.3)で実行しています。

私のmakefileはエラーを出します:

理由がわからないので、同じことをするビルドスクリプトを書いてみましたが、意外と動作します。スクリプトではなくメイクファイルが欲しいので、誰かが違いを見つけることができますか?私は完全にアイデアがありません。

正しいサブディレクトリに.oオブジェクトを生成するためのファンキーなループ置換スクリプトがあることを私は知っています。ただし、build/compile-コマンドは完全に一致しているようです。これを行うための賢い方法があれば、私は提案を受け付けています。

脚本:

makefile: