1

MATLABでC\C++ファイルをコンパイルするためにMEXを使用したいと思います。mex -setup私は最初に試しましmex xyz.cppた。しかし、私はまだエラーが発生しています

E:\ MATLAB〜1 \ BIN \ MEX.PL:エラー:「xyz.cpp」のコンパイルに失敗しました。

このコマンドを入力するとき

mex -v mexDiscreteFlow.cpp BPFlow.cpp Stochastic.cpp

次の出力が得られます

これはmexです。Copyright1984-2007TheMathWorks、Inc.

-> C:\ Users \ abc \ AppData \ Roaming \ MathWorks \ MATLAB\R2008bにあるデフォルトのオプションファイル名--------------------------- --------------------------------------
>オプションファイル=C:\ Users \ abc \ AppData \ Roaming \ MathWorks \ MATLAB \ R2008b \ mexopts.bat
MATLAB = E:\
MATLAB〜1-> COMPILER = lcc-
>コンパイラフラグ:
COMPFLAGS = -c -Zp8 -I "E:\ MATLAB〜1 \ sys \ lcc \ include "-DMATLAB_MEX_FILE -noregistrylookup
OPTIMFLAGS = -DNDEBUG
DEBUGFLAGS=-g4
引数=
名前スイッチ=-Fo-
>事前リンクコマンド=
->LINKER= lcclnk
->リンクディレクティブ:
LINKFLAGS =-tmpdir"。" -dll "E:\ MATLAB〜1 \ extern \ lib \ win32 \ lcc \ mexFunction.def" -L "E:\ MATLAB〜1 \ sys \ lcc \ lib" -libpath "E:\ MATLAB〜1 \ extern \ lib \ win32 \ lcc "" C:\ USERS \ abc \ APPDATA \ LOCAL \ TEMP \ MEX_JT〜1 \ templib2.obj "
LINKDEBUGFLAGS =
LINKFLAGSPOST = libmx.liblibmex.liblibmat.lib
名前ディレクティブ=-o"mexDiscreteFlow.mexw32 "
ファイルリンクディレクティブ=
Lib。リンクディレクティブ=
Rspファイルインジケーター=@
->リソースコンパイラ=lrc-I "E:\ MATLAB〜1 \ sys \ lcc \ include" -noregistrylookup-fo"mexversion.res"
->リソースリンカー=
-------------------------------------------------- --------------

-> lcc -c -Zp8 -I "E:\ MATLAB〜1 \ sys \ lcc \ include" -DMATLAB_MEX_FILE -noregistrylookup -FoC:\ USERS \ abc \ APPDATA \ LOCAL \ TEMP \ MEX_JT〜1 \ mexDiscreteFlow.obj- IE:\ MATLAB〜1 \ extern \ include -IE:\ MATLAB〜1 \ simulink \ include -DNDEBUG -DMX_COMPAT_32 C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp

lccプリプロセッサエラー:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ ImageProcessing.h:7 C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ Image.h:7 C: \ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:3インクルードファイルが見つかりませんでした
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:7構文エラー。見つかりまし<' expectingた; '
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:7 Skipping T'expecting > '予期している>' エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:8構文エラー。見つかった) '<'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 7 syntax error; found
;'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 7 syntax error; found
;'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 7 skipping

*' expecting
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:8 *'skipping pBuffer'
エラーC: \ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:10宣言されていない識別子の削除' エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:11不正な式 エラーC:\ USERS \ abc \ DOWNLO 〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:11構文エラー。見つかった] 'pBuffer'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 11 undeclared identifier


pBuffer' expecting
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:11タイプエラー:ポインタが必要です
警告C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:11ステートメントは効果がありません
エラーC: \ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:11構文エラー。見つかりましpBuffer' expectingた; '
警告C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:11ステートメントは効果がありません
警告C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:定義前の削除の11の可能な使用法
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:15構文エラー。見つかりまし<' expectingた; '
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:15 skipping T'expecting > '予期している>' エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:16構文エラー。見つかった) '<'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 15 syntax error; found
;'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 15 syntax error; found
;'
Error C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\mexDiscreteFlow.cpp: C:\USERS\abc\DOWNLO~1\RELEASE\RELEASE\MEX\project.h: 15 skipping

*' expecting
エラーC:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ mexDiscreteFlow.cpp:C:\ USERS \ abc \ DOWNLO〜1 \ RELEASE \ RELEASE \ MEX \ project.h:16エラーが多すぎます

E:\ MATLAB〜1 \ BIN \ MEX.PL:エラー:「mexDiscreteFlow.cpp」のコンパイルに失敗しました。

??? ==> mexat213の使用中にエラーが発生
しました。正常に完了できません。

誰かがいくつかの提案を提供できますか?

ありがとう

4

1 に答える 1

4

lcc はMatlab に同梱されているCコンパイラですが、 C++ファイルをコンパイルしようとしています。mex -setup を再度実行し、C++ コンパイラを選択する必要があります (ただし、まだ C++ コンパイラがない場合は、最初に入手してください)。

于 2013-04-30T01:16:44.130 に答える