0

我在将 .m 文件编译为 .mexmaci64 时遇到构建错误。我的 matlab 版本是 2011a,平台 Mac OS X 10.6,使用 Xcode 3.2。

错误说明:

???构建错误:编译返回错误状态代码 2。有关详细信息,请参阅目标构建日志。

目标构建日志:

3 在 mphmm_getEstimation_data.c:13 中包含的文件中:4 mphmm_getEstimation_data.h:30:错误:在 'xb_emlrtRSI' 5 mphmm_getEstimation_data.h:31 之前的预期为 '='、','、';'、'asm' 或 ' attribute ' : 错误: 'nc_emlrtRSI' 6 mphmm_getEstimation_data.h:32 之前的预期'='、','、';'、'asm' 或'属性':错误:预期'='、','、';'、' 'oc_emlrtRSI' 7 mphmm_getEstimation_data.h:33 之前的asm' 或 ' attribute ':错误:在 'pc_emlrtRSI' 8 mphmm_getEstimation_data.h:34 之前的预期为 '='、','、';'、'asm' 或 ' attribute ':错误:'qc_emlrtRSI' 9 mphmm_getEstimation_data.c:22 之前的预期'='、','、';'、'asm' 或'属性':错误:预期'='、','、';'、'asm' 或''xb_emlrtRSI' 10 mphmm_getEstimation_data.c:23 之前的属性':错误:预期'='、'、'、';'、'asm' 或'属性' 在'nc_emlrtRSI' 11 mphmm_getEstimation_data.c:24 之前:错误:预期' ='、','、';'、'asm' 或 ' attribute ' 在 'oc_emlrtRSI' 12 mphmm_getEstimation_data.c:25 之前:错误:预期的 '='、','、';'、'asm' 或 '属性'在'pc_emlrtRSI' 13 mphmm_getEstimation_data.c:26 之前:错误:在'qc_emlrtRSI' 14 gmake 之前需要'='、','、';'、'asm' 或'属性':* [mphmm_getEstimation_data.o]

如果有人能告诉我如何解决该错误,我将不胜感激。如果我需要提供代码文件,请告诉我。抱歉,我在这方面不专业。

4

1 回答 1

0

我已经解决了这个问题。这是一个链接错误,由缺少某些链接参数或缺少某些 .h 文件引起。事实证明

mwmathutils.h

emlrt.h

对于我当前的 matlab 版本来说已经过时了。我替换了这两个文件,一切都开始工作了。

于 2011-06-20T14:09:20.023 回答