Fortran Coder

the environment variable vni_f90_msg is not set

查看数: 7941 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-9-20 15:47

正文摘要:

如题出现这种错误,该怎么解决

回复

楚香饭 发表于 2015-9-23 17:47:29
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. 操作符除了错(具体怎么错,还需要进一步调试分析)

希望你理清这个逻辑关系。
楚香饭 发表于 2015-9-23 11:23:37
本帖最后由 楚香饭 于 2015-9-23 12:54 编辑

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

如果重装以后还是有问题,看看 IMSL 安装目录下是否有某个 bat 文件?里面有类似 set Vni_f90_msg 的文字。运行它
楚香饭 发表于 2015-9-20 17:36:42
这是 IMSL 函数库抛出的错误。

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

而你又没有设置环境变量 VNI_F90_MSG,这个环境变量会告诉 IMSL 怎么把错误翻译成人类语言告诉你,所以 IMSL 也不知道错误应该怎么给你说。

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-24 08:44

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表