0

f2py 経由でのコンパイルに問題があります。いくつかのサブルーチンを含む f90 モジュールがあります。Pythonスクリプトで使用するために、この時点までうまくコンパイルされています。ただし、コンパイルしてビルドしようとすると、次のエラーが表示されます。

build/src.macosx-10.5-x86_64-2.7/PyCosmology/sims/fort/read_sim-f2pywrappers2.f90:355.17:

   allocate(d())
             1
Error: Shape specification for allocatable scalar at (1)

他にも 2 つのエラーがありますが、これらd()はここで正しく割り当てられていないことが原因です。コンパイルしているファイルが f2py ラッパーであることがわかります。さらに奇妙なことに、それが指すラッパー ファイルを実際に見ると、実際には 355 行目は次のようになっています。

       allocate(d(s(1),s(2)))

そのため、コンパイラが割り当てステートメントに形状指定​​子がないと言っている理由がわかりません。そのため、私はそれを修正する方法がわかりません!

モジュールを最後に正しくコンパイルしてから少し変更しましたが、このエラーが発生した配列にはまったく触れておらず、それが存在する特定のサブルーチンにも触れていないことに注意してください。

4

1 に答える 1

0

理解した。

整数に割り当てようとしていました。ごめん。

于 2012-07-25T02:56:01.610 に答える