[英]Matlab, Eclipse CDT and C++ interaction: specific error with mxCreateNumericMatrix
如上所述,我将Matlab引擎与Eclipse CDT和C ++结合使用。 编译我的代码时,一切正常。 Eclipse只是通过Error-Tooltip声明使我烦恼
Invalid arguments '
Candidates are:
mxArray_tag * mxCreateNumericMatrix_730(?, ?, enum {matrix.h:6580}, enum {matrix.h:7366})
'
就像我说的-一切都可以编译。 有人遇到过类似的问题吗?
编辑:错误的代码行去:
mxArray *result = mxCreateNumericMatrix(1, 1, mxDOUBLE_CLASS, mxREAL);
这导致(字面意义)使用以下工具提示困扰我:
在我看来很好。 您可以尝试将1
转换为mwSize
。
经过研究后,问题似乎出在Eclipse CDT使用的CODAN索引器上 。 通过Eclipse > Preferences > C/C++ > Indexer
手动重建Eclipse > Preferences > C/C++ > Indexer
并确保索引器已正确激活(在我的情况下),然后按Apply启动索引重建过程。 完成此过程(耗时约10秒钟)后,问题消失了。
@Nzbuu:谢谢您的想法-实际上,我也尝试过该想法-显式转换为mwSize,它没有任何改变。 我还检查了枚举,一切都很好。 问题是-如上所述-inde
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.