繁体   English   中英

Matlab,Eclipse CDT和C ++交互:mxCreateNumericMatrix的特定错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM