找回密码
 注册
Simdroid-非首页
查看: 190|回复: 14

compaq visual fortran 6.6 与 MATLAB R2008a编译器设置问题

[复制链接]
发表于 2011-3-22 08:49:19 | 显示全部楼层 |阅读模式 来自 大连理工大学
大家好!
我想用compaq visual fortran 6.6 和 MATLAB R2008a混合编程,在进行mex -setup对编译器进行设置时,参考了论坛各位大侠的帖子,找到Junziyang的博客
http://junziyang.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dMATLAB%2520MEX
在博客中,有针对MATLAB R2008a的下载链接,可我下载下来的文件无法解压缩,是坏的。
下载链接
请问谁有这个附件能给我发一下吗?

另手动安装时:
    mex -setup
       Please choose your compiler for building external interface (MEX) files:
      Would you like mex to locate installed compilers [y]/n? n
      
   Select a compiler:
      [1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 linker)
      [2] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 linker)
      [3] Intel Visual Fortran 9.1 (with Microsoft Visual C++ 2005 linker)
      [4] Lcc-win32 C 2.4.1
      [5] Microsoft Visual C++ 6.0
      [6] Microsoft Visual C++ .NET 2003
      [7] Microsoft Visual C++ 2005
      [8] Microsoft Visual C++ 2005 Express Edition
      [9] Microsoft Visual C++ 2008
      [10] Open WATCOM C++
      [11] Open WATCOM C++ 1.3
      [0] None
选项中没有compaq visual fortran,是不是matlab对cvf的支持不好,我换成intel vf就不需要安装插件了呢?
发表于 2011-3-22 16:08:44 | 显示全部楼层 来自 山东烟台
Simdroid开发平台
选择0 然后自己的手动设置编译器的路径
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-22 17:06:35 | 显示全部楼层 来自 大连理工大学
liuyalong008 你好
选0之后怎么手动安装呢?
我选0后就退出mex -setup了
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-22 19:57:19 | 显示全部楼层 来自 大连理工大学
改成matlab6.5之后

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n? y

Select a compiler:
[1] Compaq Visual Fortran version 6.6 in d:\Microsoft Visual Studio
[2] Digital Visual Fortran version 6.0 in C:\Program Files\Microsoft Visual Studio
[3] Lcc C version 2.4 in D:\MATLAB6P5\sys\lcc
[4] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio

[0] None

Compiler: 1

Please verify your choices:

Compiler: Compaq Visual Fortran 6.6
Location: d:\Microsoft Visual Studio

Are these correct?([y]/n): y

The default options file:
"C:\Documents and Settings\qushen\Application Data\MathWorks\MATLAB\R13\mexopts.bat"
is being updated from D:\MATLAB6P5\BIN\WIN32\mexopts\df66opts.bat...
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-22 20:07:00 | 显示全部楼层 来自 大连理工大学
但是没有done或successed的字样,也不知是否装好了

之后在做taohe《深入浅出MATLAB7.X 混合编程》122页例4-1时
>> mex -v hellomex_f.for
This is mex, Copyright 1984-2002 The MathWorks, Inc.


  D:\MATLAB6P5\BIN\WIN32\MEX.PL: Error: 'hellomex_f.for' not found.

??? Error using ==> mex
Unable to complete successfully

我在CVF中生成这个子程序,并且
CVF6.6
在tools->directory 里设置 include 和 lib目录
记住要包括以下目录
include ->C:\Program Files\Microsoft Visual Studio\DF98\Include
include->C:\Program Files\Microsoft Visual Studio\DF98\IMSL\Include
include->D:\MATLAB6P5\EXTERN\INCLUDE
   
lib->D:\MATLAB6P5\EXTERN\LIB\WIN32
lib->D:\MATLAB6P5\EXTERN\LIB\WIN32\DIGITAL\DF60
lib->C:\Program Files\Microsoft Visual Studio\DF98\IMSL\Lib
lib->C:\Program Files\Microsoft Visual Studio\DF98\Lib
(以上文件夹是我装CVF和MATLAB的地址)
在project->setting->link->Object/library modules里添加libmx.lib libmex.lib libmat.lib libeng.lib

不知道为什么不行,还望大侠指导
回复 不支持

使用道具 举报

发表于 2011-3-22 21:11:24 | 显示全部楼层 来自 黑龙江牡丹江
MATLAB R2008a和matlab6.5 应该可以正确识别compaq visual fortran 6.6 呀。你按照2#的方法再试试。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-22 21:54:17 | 显示全部楼层 来自 大连理工大学北山B区
matlab6.5 可以正确识别compaq visual fortran 6.6
MATLAB R2008a没找到compaq visual fortran 6.6

我按照2#的试了,但选择0 然后自己的手动设置编译器的路径
这个我不会
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-24 15:09:35 | 显示全部楼层 来自 大连理工大学
我自己顶
请版主或2#兄弟具体讲一下
选择0 然后自己的手动设置编译器的路径
具体怎么做啊

选择0 推出mex -setup后就是matlab command window了,怎么输入编译器路径啊
回复 不支持

使用道具 举报

发表于 2011-3-24 18:49:11 | 显示全部楼层 来自 山东烟台
>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n? n

Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[5] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[6] Lcc-win32 C 2.4.1
[7] Microsoft Visual C++ 6.0
[8] Microsoft Visual C++ 2005 SP1
[9] Microsoft Visual C++ 2008 Express
[10] Microsoft Visual C++ 2008 SP1
[11] Open WATCOM C++

[0] None

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-24 19:20:06 | 显示全部楼层 来自 黑龙江哈尔滨
你搜搜以前的贴子吧,以前讨论地够多了。
回复 不支持

使用道具 举报

发表于 2011-3-27 05:09:28 | 显示全部楼层 来自 美国
Matlab现在对Fortran有自己的开放端口了
回复 不支持

使用道具 举报

发表于 2011-3-27 11:31:51 | 显示全部楼层 来自 新加坡
我没有使用过CVF,但是如果它和其他matlab支持的fortran编译器兼容的话,应该可以用CVF来编译mex文件。配置也应该不难。

假如你需要在CVF的IDE环境中编译mex文件,那么你可以手工配置CVF:mex文件其实就是一个有特殊函数入口的DLL文件,所以你可以创建一个DLL工程,在include和lib路径设置的地方加入和MATLAB mex文件相关的设置,应该就好了。

如果你想在matlab命令行环境中编译mex,你可以“mex -setup”,选择任何一个支持的fortran的编译器,接受相应的缺省设置,配置完以后,系统会提示你所产生的配置文件,你可以直接修改那个配置文件,把有关选项换成CVF的,应该也是可以工作的。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-27 20:26:59 | 显示全部楼层 来自 大连理工大学
感谢taohe的回复,我换visual fortran编译器了,换成matlab2008a能找到的intel visual fortran了
有介绍 intel visual fortran编译器使用的书或资料吗
以前用的compaq visual fortran
换成IVF感觉不习惯

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-27 20:34:58 | 显示全部楼层 来自 黑龙江哈尔滨
有一本周振红的《Intel Visual Fortran应用程序开发》,你找一找吧。网上也有,以前看到过,可惜当时没留意。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-28 09:30:30 | 显示全部楼层 来自 大连理工大学
IDE集成开发环境(Integrated Development)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 23:33 , Processed in 0.064571 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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