C++ Matlab Mex文件构建:代码更改doen';不要再影响mex文件了
我使用VS2010 C编译器在Windows8上开发了一个Matlab mex文件。很长一段时间,一切都很顺利 但是现在,mex文件抵制代码中的每一个更改。无论我更改了哪行代码,mex文件在重建后都保持不变。这是C程序员的常见错误吗?或者可能只与Matlab 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
- 添加一行新代码,例如mexPrintf(“测试”);->没有什么变化
- 注释掉一些基本的代码行->无任何更改
- 删除完整的代码->编译失败
- 在编译之前删除mexw64->新代码更改仍然不适用
最好的问候还有另一个mex文件,正如Praetorian所建议的,它在MATLAB路径中具有更高的优先级。用rmpath(“…”)解决了它。谢谢你的帮助
(不幸的是,我无法对你的答案进行投票,我必须自己写下这篇文章,将我的问题标记为已回答。)重新启动MATLAB怎么样?如果这还不能解决问题,我猜您还有另一个名称相同的MEX文件,在MATLAB路径中具有更高的优先级。在命令提示下键入
哪个
,并确保找到的文件是您期望的文件。请尝试清除
,然后重新生成。在重新构建之前,始终执行清除mex
或清除
。