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: エラー: 予期される '='、','、';'、'asm' または ' attribute ' が 'xb_emlrtRSI' の前にある 5 mphmm_getEstimation_data.h:31 : エラー: 予期された '='、','、';'、'asm' または ' attribute ' が 'nc_emlrtRSI' の前にある 6 mphmm_getEstimation_data.h:32: エラー: 予期されていた '='、','、';'、' asm' or ' attribute ' before 'oc_emlrtRSI' 7 mphmm_getEstimation_data.h:33: error: expected '=', ',', ';', 'asm' or ' attribute ' before 'pc_emlrtRSI' 8 mphmm_getEstimation_data.h:34:エラー:' qc_emlrtRSI ' 9 mphmm_getEstimation_data.c:22: エラー: '='、','、';'、'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' または ' attribute ' が必要' 'pc_emlrtRSI' の前に 13 mphmm_getEstimation_data.c:26: エラー: '='、','、';'、'asm' または '属性' が 'qc_emlrtRSI' の前にあると予想されます 14 gmake:* [mphmm_getEstimation_data.o]

誰かがエラーを解決する方法を教えていただければ幸いです。コードファイルを提供する必要がある場合はお知らせください。申し訳ありませんが、私はこれについて専門家ではありません。

4

1 に答える 1

0

私は問題を解決しました。これは、一部のリンク引数が欠落しているか、一部の .h ファイルが欠落しているために発生するリンク エラーです。それは明らかになった

mwmathutils.h

emlrt.h

私の現在のmatlabバージョンでは古くなっています。2 つのファイルを置き換えたところ、すべてが機能し始めました。

于 2011-06-20T14:09:20.023 に答える