Fortran Coder

标题: the environment variable vni_f90_msg is not set [打印本页]

作者: wsxu2000    时间: 2015-9-20 15:47
标题: the environment variable vni_f90_msg is not set
如题出现这种错误,该怎么解决

作者: 楚香饭    时间: 2015-9-20 17:36
这是 IMSL 函数库抛出的错误。

表示 IMSL 内部出错了(一般是你传递的数据不满足它的要求,例如矩阵不满秩等等)

而你又没有设置环境变量 VNI_F90_MSG,这个环境变量会告诉 IMSL 怎么把错误翻译成人类语言告诉你,所以 IMSL 也不知道错误应该怎么给你说。
作者: wsxu2000    时间: 2015-9-23 11:01
楚香饭 发表于 2015-9-20 17:36
这是 IMSL 函数库抛出的错误。

表示 IMSL 内部出错了(一般是你传递的数据不满足它的要求,例如矩阵不满秩 ...

谢谢,能不能告诉我环境变量怎么设置啊,我使用的是ivf

作者: 楚香饭    时间: 2015-9-23 11:23
本帖最后由 楚香饭 于 2015-9-23 12:54 编辑

你看到的资料是 Linux 下的。而我猜你用的是 windows 吧。
一般安装时候都会设置环境变量,如果你没有设置。请您重新安装一下IMSL,然后重启计算机。

如果重装以后还是有问题,看看 IMSL 安装目录下是否有某个 bat 文件?里面有类似 set Vni_f90_msg 的文字。运行它

作者: wsxu2000    时间: 2015-9-23 14:46
楚香饭 发表于 2015-9-23 11:23
你看到的资料是 Linux 下的。而我猜你用的是 windows 吧。
一般安装时候都会设置环境变量,如果你没有设置 ...

重装过了正在试算,不知道怎么样。像这种前面循环都好好的,循环到1653次时出错,也是因为你说的那个函数库的问题的原因吗

作者: 楚香饭    时间: 2015-9-23 17:47
1.你遇到的问题,都来源于:IMSL 内部错误,(一般是你传递的数据不满足它的要求,例如矩阵不满秩等等)
2.vni_f90_msg 是因为你没有设置环境变量,使得 IMSL 虽然出错了,但是它就像哑巴一样,不知道怎么告诉你。
vni_f90_msg 的意思就是,VNI(公司)出品的函数库的,F90版本的,MSG(message)文字信息。IMSL通过这些文字信息,告诉你到底哪里错了。

d_error_post .ix. operation has generated error message from lower-level routines 就是 IMSL 通过 vni_f90_msg 给你的信息。
从字面来看,应该是 .ix. 操作符除了错(具体怎么错,还需要进一步调试分析)

希望你理清这个逻辑关系。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2