我正在尝试编译一个相对简单的 Fortran 可执行文件,以便可以将它传递给没有安装 Cygwin(或类似的东西)的其他 Windows 用户,但是,我无法让可执行文件作为一个独立的。我试过了gfortran -static file.f
,gfortran -static-libgfortran file.f
但是其他用户总是遇到这个错误:
程序无法启动,因为您的计算机缺少 cygwin1.dll。尝试重新安装程序以解决此问题。
根据我在网上阅读的内容(例如这里), -static 选项应该足够了。我已经验证从我的机器(DOS 提示符)运行可执行文件确实有效。
我有 gcc (gfortran) 版本 4.7.3。我还应该指出,这是我第一次尝试编译可移植的 Fortran。