windows上的失败与MinGW编译C代码10

28日视图(30天)
Lei徐
Lei徐 2019年2月28日
评论道: Shoaib谢赫2020年3月31日
我试图从仿真软件构建模型(Ctrl + B模型,导出到C代码),万博1manbetx得到了一个错误:“无法找到模板makefile: rtwsfcnfmi_lcc64.tmf”。我用Matlab 2016 b窗口平台。我已经安装了MinGW64 4.9.2编译器在我的机器上,应该支持Matlab 2016 b。万博1manbetx(系统参数configuraiton rtwsfcnfmi目标文件。rtwsfcnfmi_tmf tlc和模板文件)。
当我仔细一看,出口是困在get_tmf_for_target函数。2016(下\ b \ rtw \环球套票)。有一条叫comp = rtwprivate (‘rtwParallelBuildCompiler’,‘得到’);我得到的价值是comp = 0,看起来非常matlab编译器找不到。然而,当我检查编译器设备与墨西哥人设置- v,似乎编译器安装正确,我得到以下信息:
…寻找编译器“MinGW64编译器(C)”……
…寻找环境变量“MW_MINGW64_LOC”……是的(“C: \ mingw-w64 \ x86_64-4.9.2-posix-seh-rt_v4-rev4 \ mingw64 \ ')。
…寻找文件的C: \ mingw-w64 \ x86_64-4.9.2-posix-seh-rt_v4-rev4 \ mingw64 \ bin \ gcc。exe”……是的。
…寻找文件夹C: \ mingw-w64 \ x86_64-4.9.2-posix-seh-rt_v4-rev4 \ mingw64的…是的。
发现安装编译器MinGW64编译器(C)。
所以我想知道什么导致了错误呢?我注意到MigGW64不支持Matlab编译器和Matlab编万博1manbetx译器SDK版本2016 b,那是理由吗?

答案(1)

Pinkesh Narsinghani
Pinkesh Narsinghani 2019年3月5日
这可能发生在以下情况下:
1)编译器设置不设置自定义模板中默认的makefile(即。,你没有指定任何特定的编译器/工具链在TMF)
2)编译器之间设置有墨西哥人设置和TMF内指定的编译器工具链。例如:
> >墨西哥人设置
墨西哥人配置为使用的Microsoft Visual c++ 2013 (C)的C语言编译
但在TMF:
COMPILER_TOOL_CHAIN = lcc
为了避免这种情况,你应该指定:
COMPILER_TOOL_CHAIN =违约
在TMF。
* TMF模板Makefile
1评论
Shoaib谢赫
Shoaib谢赫 2020年3月31日
我试图从Matlab生成FMU R2017b和得到这个错误。
在FMIKit,我发现扩展.tmf的文件。我修改了工具链编译器和设置为“默认”所有的文件。
工具链设置模型中,选择选项“自动定位一个安装工具链”。我有MinGW64编译器(C)安装在我的系统上。
但我得到同样的错误在我构建生成FMU。

登录置评。

标签

s manbetx 845


释放

R2016b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!