2011-12-11 5 views
0

上記のとおり、Eclipse CDTとC++と組み合わせてMatlabエンジンを使用します。コードをコンパイルすると、すべて正常に動作します。 Eclipseはちょうど私にエラーのヒントをつけてくれます。Matlab、Eclipse CDTとC++の相互作用:mxCreateNumericMatrixの特定のエラー

Invalid arguments ' 
Candidates are: 
mxArray_tag * mxCreateNumericMatrix_730(?, ?, enum {matrix.h:6580}, enum {matrix.h:7366}) 
' 

私が言ったように - すべてがうまくコンパイルされます。誰も同じような問題に直面していますか?


EDIT:コードの悪い行が行く:

(文字通り)は、次のツールチップで私を悩ませ、その結果
mxArray *result = mxCreateNumericMatrix(1, 1, mxDOUBLE_CLASS, mxREAL); 

enter image description here

+0

が表示されているコード行を表示してください。 –

答えて

0

いくつかの調査の後、問題はEclipse CDTで使用されているのCODANインデクサであるようです。 Eclipse > Preferences > C/C++ > Indexerによってインデックスを手動で再構築し、インデクサーが適切にアクティブ化されていることを確認してからを適用すると、がインデックス再構築プロセスを開始します。これが行われた後(約10秒かかりました)、問題はなくなりました。


@Nzbuu:あなたのアイデアをありがとうございました - 実際に私はあまりにも、そのいずれかを試してみました - 明示的に何も変わっていないどのmwSizeにキャスト。私は完全に大丈夫だったenumsもチェックしました。上記のように、問題は -

0

が私には正常に見えます。 1さんをmwSizeにキャストしてみてください。

関連する問題