作为我最后一年项目的一部分,我需要将一些 FORTRAN 代码转换为 C 或 C++(无论哪种语言,只要我能理解它,并且我能理解 C 风格的语言)。
我发现了 f2c,一个据称将 FORTRAN 转换为 C 的程序,并尝试按照说明安装它,方法是将 makefile.vc 文件保存在我的驱动器上,然后执行
copy makefile.vc makefile
nmake
(这是 f2c下载页面中包含的关于安装 f2c 的 README 文件的一部分)
要在 Linux 或 Unix 系统上编译 f2c,请将 makefile.u 复制到 makefile,必要时编辑 makefile(参见其中和下面的注释)并键入“make”(或者可能是“nmake”,具体取决于您的系统)。
使用 Microsoft Visual C++ 在 MS Windows 系统上编译 f2c.exe,
复制 makefile.vc 生成文件 nmake
对于其他 PC 编译器,您可能需要使用 -DMSDOS(即使用 MSDOS #defined)编译 xsum.c。
如果您的编译器不理解 ANSI/ISO C 语法(即,如果您有 K&R C 编译器),请使用 -DKR_headers 进行编译。
在文件具有单独的二进制和文本模式的非 Unix 系统上,您可能需要“make xsumr.out”而不是“make xsum.out”。
我正在运行 x64 位版本的 Windows Vista 并尝试了“nmake”,但我得到了
'nmake' 不是内部或外部命令、可运行程序或批处理文件。
经过一番搜索,我下载了 Nmake15.exe,但它在 x64 位机器上不起作用,而且显然没有它的版本。所以我下载了 Windows SDK,在被告知可以工作之后,但它并没有改变任何东西。
如果有的话,我在这一切中哪里出错了,有没有办法将 FORTRAN 代码转换为 C 或 C++?