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

请教~用mcc命令把M文件生成C++文件后却编译不成功~

[复制链接]
rui 该用户已被删除
发表于 2004-6-3 17:19:46 | 显示全部楼层 |阅读模式 来自 河北秦皇岛
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-3 19:55:36 | 显示全部楼层 来自 北京

回复: 请教~用mcc命令把M文件生成C++文件后却编译不成功~

Simdroid开发平台
建议试一下用MATLAB Project Wizard 或 matcom
rui 该用户已被删除
 楼主| 发表于 2004-6-3 23:48:18 | 显示全部楼层 来自 河北秦皇岛
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-6-4 15:39:21 | 显示全部楼层 来自 北京

回复: 请教~用mcc命令把M文件生成C++文件后却编译不成功~

http://www.matlab-world.com/matlab_and_c.htm
  
Matlab project Wizard
是在机器上安装了MATLAB6.5和VC6后
在MATLAB的command窗口用
mex -setup
mbuild -setup
设置好编译器后
MFC->new->project中就有会一个MATLAB Project Wizard出现
操作十分简单。下面是chinamaker在《动力学与控制技术》论坛贴过的一篇帖子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2004-6-4 22:21:34 | 显示全部楼层 来自 新加坡

回复: 请教~用mcc命令把M文件生成C++文件后却编译不成功~

strstream.h是一个旧版标准的c++头文件。vc把它改成了strstrea.h,这两个头文件名相差一个m。在vc里用标准的strstream.h是找不到的。那么你在vc里边以为什么要找strstream.h呢?那是因为你的程序不知道你在用著名的vc,而其他多数c++编译器是用标准的头文件名。
  
你可能注意到了,新版的C++(不光是vc++,这里指C++标准)规定所有的标准头文件不带后缀,也就是说头文件名不再有".h"。但几乎所有的C++编译器为了照顾其客户手中的一些旧代码,一般都提供有".h"的头文件。微软的vc在strstream这个头文件上比较特殊,其旧版的头文件名叫做strstrea.h,而新版的则和标准一样,叫做strstream。所以你可能已经在你的vc的安装目录下找到一个文件叫做strstream了,但是可惜的是,你不能把这个文件改个名,改成strstream.h来用,因为新版的头文件中的定义都用到了叫做"std"的namespace。要像使用新版的头文件,需要用不同于旧版的方法。
  
以上有点扯远了。不过也算是一点背景知识吧。现在再来看你的问题,我猜99%你的mcc没有问题,只是你的vc还没有设置好。而如何设置vc这里已经讨论过很多了。其中一点就是要在编译之前定义MSVC之类的。意思就是说,设置好vc以后,你不用修改原文件,同样的文件,在vc不会再有问题,他也不会再说找不到strstream.h了。Good luck!

评分

1

查看全部评分

小飞熊 该用户已被删除
发表于 2006-10-16 10:56:28 | 显示全部楼层 来自 天津
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-4 21:26 , Processed in 0.068619 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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