C++ Matlab Mex文件构建:代码更改doen';不要再影响mex文件了

C++ Matlab Mex文件构建:代码更改doen';不要再影响mex文件了,c++,visual-studio-2010,matlab,build,mex,C++,Visual Studio 2010,Matlab,Build,Mex,我使用VS2010 C编译器在Windows8上开发了一个Matlab mex文件。很长一段时间,一切都很顺利 但是现在,mex文件抵制代码中的每一个更改。无论我更改了哪行代码,mex文件在重建后都保持不变。这是C程序员的常见错误吗?或者可能只与Matlab Mex编译相关 如果试图 添加一行新代码,例如mexPrintf(“测试”);->没有什么变化 注释掉一些基本的代码行->无任何更改 删除完整的代码->编译失败 在编译之前删除mexw64->新代码更改仍然不适用 可能是因为我清空了/a

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

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

如果试图

  • 添加一行新代码,例如mexPrintf(“测试”);->没有什么变化

  • 注释掉一些基本的代码行->无任何更改

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

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

可能是因为我清空了/appdata/matlab文件而出现问题。但是文件的恢复没有帮助


最好的问候

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


(不幸的是,我无法对你的答案进行投票,我必须自己写下这篇文章,将我的问题标记为已回答。)

重新启动MATLAB怎么样?如果这还不能解决问题,我猜您还有另一个名称相同的MEX文件,在MATLAB路径中具有更高的优先级。在命令提示下键入
哪个
,并确保找到的文件是您期望的文件。请尝试
清除
,然后重新生成。在重新构建之前,始终执行
清除mex
清除