回 帖 发 新 帖 刷新版面

主题:matlab2010b不能调用CVF写的子程序吗

程序是相关软件提供的,说只要运行  mex refpropm.f90 ..\fortran\*.for
就可以调用了(以前matlab貌似可以,别人用过)
可是在matlab里运行就显示

 Error: Could not find the compiler "cl" on the DOS path. 
         Use mex -setup to configure your environment properly. 
 
 
  C:\PROGRA~1\MATLAB\R2010B\BIN\MEX.PL: Error: Unable to locate compiler. 
 
??? Error using ==> mex at 208
Unable to complete successfully.

在matlab中输入 MEX -SETUP 然后选NO,
出来一些COMPILERS,但是只有IVF的没有CVF的
matlab网站上也说不支持CVF了,没有别的办法了么?
(是要用matlab调用一个CVF源代码写成的子程序。。)

回复列表 (共4个回复)

沙发



楼主你好,不知道你的问题解决了没有,我现在也遇到同样的问题,不知道能否指点一二!!!

板凳

cl.exe 是 C/C++ 的编译器啊。

是你matlab的问题吧,如果调用Fortran源码,应该调用Fortran的编译器才对。

3 楼


我查了下,好像是CVF不再出新版本了,以后都会是IVF吧,用IVF也许可以,但我还没试,最近太忙了,你可以试下

4 楼


其实对编译器不是很懂,应该是现在的matlab只兼容IVF吧,还没有试呢

我来回复

您尚未登录,请登录后再回复。点此登录或注册