2017-06-13 6 views
0

私はMatlabでmexを使用してライブラリをコンパイルしようとしています。私は部分的なものをコンパイルすることができましたが、最後のファイルMEX上の2つの行に関するエラーを与える:タイプtypedef __int64 LONG64;mexでライブラリをコンパイルしているときにエラーが発生しました - __int 64は型名を指定しません

に名前はありません

__int64

typedef __int64 LONG64; 
typedef __int64 long64; 

エラーが言うに

これはC++コードの問題ですか?私はこの言語に慣れておらず、エラーがどこから来るのか分からない。それは修正できますか?

答えて

2

__int64は、Microsoft Visual C++の32ビットおよび64ビットコンパイラでのみ動作する同義語です。

代わり__int64

typedef long long LONG64; 
typedef long long long64; 

それともcstdint使用のlong longを使用することができます迅速な応答を

#include <cstdint> 

typedef int64_t LONG64; 
typedef int64_t long64; 
+0

感謝を。私はこれを試して、エラーは非常に長いものに変わります...明らかに、新しい型定義が気に入らないライブラリにいくつかの関数があります。 –

+0

あるいは 'cstdint'の' int64_t'に切り替えます。 – user4581301

+0

@ user4581301ありがとう!本文に追加されました – Rama

関連する問題