本人运行的是06年VIC程序,程序中使用了g77编译Fortran77的代码,而g77在新版的Cygwin已经弃用,安装不了g77。所以要下载旧版Cygwin进行离线安装,就可以安装上所需要的g77了。
Cygwin的旧版本下载安装可以看前一篇文章,附带下载链接
一:编译vic主程序
1.打开Cygwin
2.进入项目源码目录(Cygwin不能复制粘贴只能手动输入,这点很不懒人化)
3.编译
输入make
无报错,则会在Cygwin\bin文件夹下多出来一个vicNl.exe(按时间排序)
二:编译Route程序(与vic主程序一致)
1.进入route目录
2.编译(输入make,此时Cygwin\bin文件夹下多出来一个rout_asc.exe)
三:运行vic程序(Rout程序也是一样,没有-g,直接在exe后添加变量文件)
方法一:通过批处理脚本(.bat)
-g <global_parameter_filename>
@echo off
D:
cd "vic程序目录"
E:\cygwin\bin\vicnl -g global_parameter.txt
exit
方法二:命令行运行
直接进入cmd时目录为C:\Users\**
1.进入c盘根路径
2.进入vic程序目录
3.不要切换路径,直接输入exe路径,
如果编译成功,会出现Usage: ./vicNl [-v | -o | -g<global_parameter_file>
4.(输入./vicNl -v 为查看版本,如果是 -o为显示编译时设置,如果是 -g 后面带上文件路径,则是运行VIC。)
这里输入。
cd ../../
cd "vic程序目录"
E:\cygwin\bin\vicnl -g global_parameter.txt
exit