2

私はLinuxでmexを始めているので、以下の小さなコードを開始してコンパイルしてみます。

#include "mex.h"

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{ 
    mxArray *inputArrayData;     // array for input array pointers  
}

しかし、私のコンパイル結果は次のとおりです。

>> mex firsttry.c
firsttry.c: In function ‘mexFunction’:
firsttry.c:5: error: expected expression before '/' token

他にもいくつか試してみましたが、MATLABデータと関数定義を含むすべての行でこの「予期された式」エラーが発生するようです。ここで何がうまくいかない可能性がありますか?

4

2 に答える 2

2

ファイルの拡張子.cはですが、C ++スタイルのコメント(で導入//)を使用しています。ファイルの名前をに変更してfirsttry.cppから呼び出します

>> mex firsttry.cpp
于 2013-02-22T14:06:04.843 に答える
1

実際、標準のC89には/*...*/コメントを付けるための「」があり、mexコンパイラはC89をサポートするcコンパイラを使用する場合があります。//...これを修正するには、「 」コメントを「/*...*/」形式に置き換えるだけです。

于 2015-09-28T03:33:22.243 に答える