Ошибка построения кода состояния 2 в matlab mex - PullRequest
0 голосов
/ 20 июня 2011

Я сталкиваюсь с ошибкой при компиляции файла .m в .mexmaci64.Моя версия matlab 2011a, платформа Mac OS X 10.6, использующая Xcode 3.2.

Сообщение об ошибке:

???Ошибка сборки: Компиляция вернула код состояния ошибки 2. Дополнительные сведения см. В журнале целевой сборки.

Целевой журнал сборки:

3 В файле, включенном в файл mphmm_getEstima_data.c:13: 4 mphmm_getEsification_data.h: 30: ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' до 'xb_emlrtRSI' 5 mphmm_getEsification_data.h: 31: ошибка:ожидается '=', ',', ';', 'asm' или ' атрибут ' перед 'nc_emlrtRSI' 6 mphmm_getEstima_data.h: 32: ошибка: ожидается '=', ',', ';Атрибут ',' asm 'или' 'перед' oc_emlrtRSI '7 mphmm_getEstima_data.h: 33: ошибка: ожидается: атрибут' = ',', ','; ',' asm 'или' 'до' pc_emlrtRSI '8 mphmm_getEstima_data.h: 34: ошибка: ожидается' = ',', ','; ',' asm 'или атрибут ' до 'qc_emlrtRSI' 9 mphmm_getEsification_data.c: 22: ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' до 'xb_emlrtRSI' 10 mphmm_getEstima_data.c: 23: ошибка: ожидается '=',',', ';', 'asm' или ' атрибут 'до' nc_emlrtRSI '11 mphmm_getEstima_data.c: 24: ошибка: ожидается' = ',', ','; ',' asm 'или' атрибут 'до' oc_emlrtRSI '12mphmm_getEstima_data.c: 25: ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' перед 'pc_emlrtRSI' 13 mphmm_getEsvaluation_data.c: 26: ошибка: ожидается '=',', ','; ',' asm 'или' атрибут 'до' qc_emlrtRSI '14 gmake: * [mphmm_getEsvaluation_data.o]

Я очень признателен, если кто-то может сказать мне, как решить эту ошибку.Пожалуйста, дайте мне знать, если мне нужно предоставить файл кода.Извините, что я не профессионал в этом.

1 Ответ

0 голосов
/ 20 июня 2011

Я решил проблему.Это ошибка компоновки, вызванная отсутствием некоторых аргументов компоновки или отсутствием некоторых файлов .h.Оказалось, что

mwmathutils.h

и

emlrt.h

издата для моей текущей версии Matlab.Я заменил два файла, и все начало работать.

...