gfortran

    1

    1答えて

    私はFortran用のオープンMPIコードを持っています。これは、最適化フラグを使用しないときにエラーなしでコンパイルして実行します。 -O1フラグを立てると、実行時にセグメンテーションフォールトエラーが発生します。この問題の原因となる唯一の最適化フラグは-ftoplevel-reorderです。直感的にこのフラグが何をしているのか、コード内のバグを発見するための最良の戦略は何ですか? https

    3

    1答えて

    少し助けが必要です:this siteによると、継続行の最大数に制限があります。 私はこれをテストすることにしました。私はジャンボを書いたFUNCTIONここでは17,146の継続行に分割されたステートメントで表現された巨大な代数式を計算します。 !test.f90 1.6 MB file DOUBLE COMPLEX FUNCTION myfunction(a, b) DOUBLE

    0

    1答えて

    多くのモジュールを含むWindows上でFortranライブラリを使用したいと思います。したがって、このライブラリをMinGWでコンパイルする必要があります。 MSVCコンパイラを使用するために私はこれらの二つのリンクで述べたように、外部リンクとライブラリをコンパイルする必要があります。 https://groups.google.com/forum/#!topic/comp.lang.fortr

    1

    1答えて

    C++では、リンク時間の最適化や他の魔法に頼らずに、インライン化が可能な小さな関数をヘッダーファイルに組み込むことが一般的です。最も一般的には、クラスのアクセサメソッドの場合(operator[]をstd::vectorと考えてください)。私は、現代のFortranで何らかの類似の動作を得るために時代を過ごしています。 は、私はこのような単純なアクセサで、いくつかのプライベートデータを持つ派生型を

    1

    1答えて

    私はプログラムをコンパイルしようとしていて、簡単な問題に遭遇しました。しかし、私はまだそれを解決することができませんでした。どんなアイデアも非常に高く評価されています。プログラムは次のようになり、 コード: subroutine rescal(zy,nvar) integer nvar,i, nexponent double complex zy(nvar) dou

    1

    1答えて

    は=無効、オーバーフロー、アンダーフローFile.f90は、私は次のエラーを取得する: Program received signal SIGFPE : Floating - Point exception - erroneous arithmetic operation. Backtrace for this error: #0 0x7f3da0768ed7 in ??? #1 0x7

    1

    1答えて

    私はLINUX ubuntu 16.04でgfortranコンパイラとldリンカを使用しています。 私は、Fortran 77で書かれたいくつかのプログラムをコンパイルしています、私は、次のエラーメッセージがあります。私はそれが誤りの位置についてです推測 libdist.a(setup.F.o): In function `setup_': setup.F:(.text+0x26c4): und

    1

    1答えて

    3と5の倍数の最初の1234(両方の倍数を含む)を合計するFortran 90コードを書き込もうとしています。これまでのコードはこれまでのところです: program sum implicit none integer :: x integer :: y = 5 integer :: z = 3 integer :: n if (mod(x,y) == 0 .or. mod(x,z)

    1

    1答えて

    私は研究者がFortranプログラムをデバッグするのを少し助けたいと思っています。デモンストレーションの目的で、意図的にがsegfaultを引き起こすプログラムを作成しました。ここで はソースです: program segfault implicit none integer :: n(10), i integer :: ios, u open(newu

    2

    2答えて

    現在OctaveにインストールしていますArchlinux.の現在のバージョンをArchに読み込めません。Octave 4.2.1の現在のバージョンをロードできません。次のメッセージが表示されます。 /usr/lib/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui: error while loading shared libraries: lib