Matlab 版 (精华区)
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: [合集].m文件变成可执行文件时候得错误
发信站: 哈工大紫丁香 (2003年07月04日20:30:16 星期五), 站内信件
────────────────────────────────────────
qingfeng (清风) 于 2003年06月23日10:45:06 星期一 说道:
我用mcc -m -B sgl *.m来将我的文件转换为可执行文件,
出现如下错误,该怎么办?
??? Error using ==> mbuild
Unable to complete successfully
??? Error: An error occurred while shelling out to mbuild (error code = 1).
Unable to build executable (specify the -v option for more information).
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于
你的编译器安装路径中存在空格。
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于 还有可能是matlab的安装路径中存在空格
总之,编译器或者matlab的安装路径中都不能存在空格
────────────────────────────────────────
qingfeng (清风) 于 2003年06月23日19:36:51 星期一 说道:
可是我用同样的语句转换另外的*.m文件(单独的一个函数文件)
时候就可以啊。
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于 两个m文件所在路径相同吗?
────────────────────────────────────────
qingfeng (清风) 于 2003年06月23日19:52:11 星期一 说道:
相同啊。都在work下面。
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于 这个我就说不好了。
下面是我从网上找到的一些资料,你看看吧,或许有帮助。
Problem Description
Why do I get an Error Code [1] when trying to compile my generated C++ code in
MSVC?
When using the Compiler, I can build stand alone executables with the
MathWorks provided compiler but the same builds fail when I try using my
Microsoft Visual C++ ver 6.0 software. The Visual C++ software is installed
on my E: drive and I am wondering if there is some setup problem/conflict.
The build fails at the link stage with the following (partial) message:
LINK : error: Internal error during SetupPhase
ExceptionCode = C000001D
ExceptionFlags = 00000000
ExceptionAddress = 0044A2A0
NumberParameters = 00000000
???Error : An error ocurred while shelling out to mbuild (error code = 1).
Unable to build executable.
Error in ==> E:\Matlab6p1\toolbox\compiler\mcc.dll
Do you have any idea of why this is occuring and how it can be fixed?
Solution:
The 'shelling out to mbuild (error code = 1)' error usually results because of
a space that resides in the path to the compiler you are using or a space in
the MATLAB path.
You can double check the MATLAB path by running the following at the MATLAB co
mmand line:
mccsavepath; edit mccpath;
If the compiler path has a space, then please try to reinstall to a directory
with no spaces.
────────────────────────────────────────
qingfeng (清风) 于 2003年06月23日20:00:15 星期一 说道:
3x。我试试看。
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于
你用那个命令时,提示的错误跟刚才那个资料中的一样么?
────────────────────────────────────────
qingfeng (清风) 于 2003年06月23日20:10:13 星期一 说道:
一样的。
??? Error: An error occurred while shelling out to mbuild (error code = 1).
Unable to build executable (specify the -v option for more information).
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于 那就应该是路径的问题啊。
────────────────────────────────────────
zjliu (秋天的萝卜) 于 2003年06月23日21:03:03 星期一 说道:
祝贺你,一会做个合集,m一下
────────────────────────────────────────
bestwish (牛的惊动了国务院) 于 你说的好像不对吧?
你试试下面这个function函数:
%time.m
function time
disp('thank you')
在command prompt使用命令:
mcc -m -B sgl time.m
结果运行正常啊。看来要搞清楚你的这个问题,还得再查查原因
────────────────────────────────────────
qingfeng (清风) 于 2003年06月25日09:20:07 星期三 说道:
很奇怪,
今天对那天的文件进行相同的转换时候,
没有出错,
转换成功了。
我什么也没改啊??!!
你说的很对,都可以。
今天对所有的function文件都好用了。
找不出来原因。
────────────────────────────────────────
Tattoo (屹立北方) 于 2003年06月25日14:26:37 星期三 说道:
就相关问题,我再问一下。
imshow这个函数用mcc转换成功过么?
我这里有几个非常大的m函数,可是转换都存在问题。
我怀疑是有些格式和命令编译器不支持。
谁有相关方面的经验,帮帮忙。
────────────────────────────────────────
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.703毫秒