mex
gccで構成されたubuntuでCコードをコンパイルしたい。OSXでコードをスムーズにコンパイルできます。ただし、Linuxでコンパイルしたい場合、コンパイラーは、で始まるコメント行でエラーを生成します//
( /* */
.この問題を克服する方法があるかどうかを知ってください。//
/* */
MATLAB バージョン: R2012b Linux の gcc バージョン: 4.7.2 OSX の gcc バージョン: 4.2.1
どんな助けでも大歓迎です
編集:コードをコンパイルするために使用するコマンドは次のとおりです。
mex -g -largeArrayDims -ldl TDSVDHNGateway.c
mex によって生成されるエラーは次のとおりです。
In file included from TDSVDHNGateway.c:2:0:
TDS.h:17:1: error: expected identifier or ‘(’ before ‘/’ token
TDS.h:26:2: error: unknown type name ‘index_t’
TDS.h:27:2: error: unknown type name ‘index_t’
In file included from TDSVDHNGateway.c:2:0:
TDS.h:146:3: error: unknown type name ‘index_t’
TDSVDHNGateway.c:37:3: error: unknown type name ‘index_t’
TDSVDHNGateway.c: In function ‘mexFunction’:
TDSVDHNGateway.c:166:25: error: ‘index_t’ undeclared (first use in this function)
TDSVDHNGateway.c:166:25: note: each undeclared identifier is reported only once for each function it appears in
ヘッダー ファイルの 17 行目は次のとおりです。
//Defining index_t
typedef size_t index_t;
コードを置き換える//Defining index_t
と/*Defining index_t*/
、問題なくコンパイルされます。