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毫秒