我有一个用Matlab R2013b simulink设计的控制器块。我想通过使用'Build Model'函数生成块的c / c ++代码。但是,我一直收到这个错误:
“未检测到已安装的编译器。某些模拟模式以及基于主机的编码器构建要求安装编译器。请安装此版本的受支持编译器之一,如下所示: http://www.mathworks.com/support/compilers/R2013b/win64.html 安装编译器后必须重新启动MATLAB。“
我下载了适用于Windows 7和.NET Framework 4的Microsoft Windows SDK(支持和兼容的编译器 - 版本2013b)。但是我仍然遇到同样的错误。
请有人建议解决方案吗?
答案 0 :(得分:1)
步骤1-从http://www.mathworks.co.uk/support/compilers/R2012a/win64.html下载Microsoft Windows SDK 7.1。
步骤2 - 打开命令行并输入mex -setup
步骤3 - 键入y以查找已安装的编译器
步骤4 - 在Microsoft软件开发工具包7.1前面输入数字(对我来说是1)
步骤5 - 输入y以验证您的选择
第6步 - 打开matlab并使用'Build Function'将你的simulink块转换为c / c ++代码(对我而言,它有效)