Matlab代码生成时,有时候会报如下错误:Failed to generate all binary outputs
可查看是否存在如下问题:
- 1.查看被执行的模型路径中是否带有空格,若有,删掉空格或用下划线代替。
原因:在编译时有时会默任将路径的空格键去掉,造成路径识别错误; - 2.查看执行编译的编译器的路径是否有带空格,若有,重新安装在不带空格的路径下
原因:同上; - 3.修改配置:Configure——Code Generation——Templates——Generate an exanmple program(勾选),该选项勾选后将生成ert_main.c文件;
- 4.修改配置:Configure——Code Generation——Generate code only(勾选),该选项勾选后将在代码生成时不执行makefile;
若仍无法解决,可参考:
https://www.mathworks.com/matlabcentral/answers/474572-failed-to-generate-all-binary-outputs-works-externally-but-will-not-deploy