1

我在使用 f2py 和 g77 编译器编译一些 FortranIV 代码时遇到问题。我需要这样做才能将一些用 Fortran 编写的非常古老的代码调用到已经存在的 Python 模块中。我通过 MinGW 安装了 gcc,但我不确定这是否有任何区别。我也在运行带有 Numpy 1.7 和 SciPy 0.12 的 Python 2.7。我的操作系统是 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 行调用包含标题:limits.h。由于错误发生在 Numpy 库中,我假设错误与 Numpy 相关?我似乎无法弄清楚为什么会发生此错误。

4

0 回答 0