1

f2py と g77 コンパイラを使用して一部の FortranIV コードをコンパイルできません。Fortran で記述された非常に古いコードを既存の Python モジュールに呼び出すために、これを行う必要があります。MinGW を介して gcc をインストールしましたが、違いがあるかどうかはわかりません。Numpy 1.7 と SciPy 0.12 で Python 2.7 も実行しています。私の OS は Windows7 x64 ですが、すべてのインストールが 32 ビット バージョンであることを確認しました。Python、Fortran、およびこのフォーラムは初めてなので、ご容赦ください。f2py でコードをコンパイルすると、次のようなエラーが表示されます。

C:\Python27\lib\site-packages\numpy\core\include\numpy\npy_common.h:291: limits.h: No       such file or directory
error: Command "gcc -mno-cygwin -mdll -O2 -w -Wstrict-prototypes -    DNPY_MINGW_USE_CUSTOM_MSVCR -D__MSVCRT_VERSION__=0x0900 -    Ic:\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\src.win32-2.7 -IC:\Python27\lib\site-    packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -    c:\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\src.win32-2.7\hellomodule.c -o     c:\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\Release\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\src.win32-2.7\hellomodule.o" failed with exit status 1

問題を特定するために、gfortran コンパイラと互換性のあるテスト コードを使用しました。「-c –compiler」を使用して、必要なコンパイラを呼び出します。テストは、基本的な「Hello World」と同じ行にあります。スローされるエラーは、実際のコードとテスト コードで同じです。エラーのあるファイル 'npy_common.h' を調べたところ、291 行目でヘッダー limit.h をインクルードする呼び出しが行われていることがわかりました。エラーは Numpy ライブラリで発生するので、エラーは Numpy にあると思いますか? このエラーが発生する理由がわかりません。

4

0 に答える 0