我使用VS2010 C-Compiler在Windows8上开发了一个Matlab mex文件。很长一段时间,一切顺利......
但是现在,mex文件抵制代码中的每个更改。无论我改变哪行代码,mex文件在重建后都保持不变。这是C程序员的常见错误吗?或者可能只与Matlab Mex编译相关?
如果试图......
添加新的代码行,例如mexPrintf("测试&#34); - >没有什么变化
注释掉一些重要的代码行 - >没有什么变化
删除完整代码 - >编译失败
在编译之前删除mexw64 - >仍然新的代码更改不适用
可能是因为我清空/ appdata / matlab文件而出现问题。但恢复文件并没有帮助。
祝你好运
答案 0 :(得分:1)
正如Praetorian建议的那样,还有另一个mex文件,它在MATLAB路径中具有更高的优先级。解决它与rmpath(' ...')。谢谢你的帮助。
(不幸的是,我无法回答你的回答,并且必须自己写这个来回答我的问题。)