Matlab Mex文件构建:代码更改不再影响mex文件

Matlab Mex file build: Code change doen't influence the mex file anymore

本文关键字:文件 不再 影响 mex 代码 Mex 构建 Matlab      更新时间:2023-10-16

我用VS2010 C编译器在Windows8上开发了一个Matlab-mex文件。很长一段时间以来,一切都很顺利。。。

但现在,mex文件抵制代码中的每一个更改。无论我更改哪行代码,mex文件在重建后都保持不变。这是C程序员的常见错误吗?或者可能只与Matlab Mex编译有关?

如果尝试…

  • 添加一行新代码,例如mexPrintf("test");->没有任何变化

  • 注释掉一些重要的代码行->没有什么改变

  • 删除完整的代码->编译失败

  • 编译前删除mexw64->仍然新代码更改不应用

可能是因为我清空了/appdata/tablab文件,所以出现了问题。但恢复文件并没有帮助。

向致以最良好的问候

正如Praetorian所建议的,还有另一个mex文件,它在MATLAB路径中具有更高的优先级。使用rmpath("…")解决了此问题。感谢您的帮助。

(不幸的是,我不能支持你的答案,我必须自己写下这篇文章,将我的问题标记为已回答。)