为什么我得到构建错误“没有规则,使目标”?

858(30天)
我试图建立模型使用一个编码器支持的工作流产品,如仿真软件编码器,嵌入式实时编码器或仿真软件。s manbetx 845万博1manbetx万博1manbetx然而,我遇到错误“没有规则的目标”。这个错误是什么意思?

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2023年2月7日
这是一个错误消息抛出的“制造”(制造/ gmake)命令。两个常见的原因的错误消息是以下几点:
(1)项目路径、源文件路径和/或包括文件夹路径包含“制造”不能处理的空白。您将注意到的路径被切断后第一个空格错误消息。例如:
:* * *没有规则使目标“C: /项目/电”,需要通过“slrealtime_datatype_ground.o”。停止。
建议避免在任何软件项目路径与空白。如果你显示在模型中包含或源路径配置参数>自定义代码部分,一定要用双引号将目录路径:\ n
“C: /项目/电动马达控制”
有关更多信息,请参见章节“故障排除错误当文件夹名称空间”在以下页面:
//www.tianjin-qmedu.com/help/rtw/ug/enable-build-process-for-folder-names-with-spaces.html bu6lx34
(2)它也可能意味着指定的文件丢失。例如:
gmake: * * *没有规则使目标' E: /工具箱/目标/ codertarget / rtos / src / linuxinitialize。c”,需要“linuxinitialize.c.o”。停止。
这可能意味着linuxinitialize文件”。在给定的位置c”并不存在。使用文件浏览器验证该文件的存在。
在上述情况下,显示文件不见了由于一个错误的支持包安装。万博1manbetx支持包的清洁重装解决这个问题。万博1manbetx
另一个可能的原因可能是,模型的位置发生了变化。确定删除所有工件和代码生成文件夹(slprj model_xxx)之前尝试重建。
也有可能环境变量使用的makefile(例:MATLAB_WORKSPACE)不可能被定义的系统上进行构建。这可能是如果错误消息中显示的文件路径无效由于缺少顶级目录。
(3)如果你收到以下没有规则,使目标误差模型实时运行模式时,万博1manbetx
:* * *没有规则使目标
“. . / . . / slprj / slrealtime sltestProjectorController /检测/ sltestProjectorContr
oller_rtwlib。”,需要通过
“C: /用户/…/…/ Test_Scenarios_slrealtime_rtw / Test_Scenarios '。停止
错误可能是由于第三方QNX编译器中使用Speedgoat撞击字符长度限制当所有下列条件得到满足。
1。文件夹名称应> 75字符
2。模型应该有一个参考模型
3所示。参考模型的名称应该足够长,这样相对库路径“. . / . ./ slprj / slrealtime / < submodelname > /检测字符串应该> 75字符。”
(4)长目录路径名也可能违反Windows 256个字符长度的限制,导致这个错误。
解决问题,减少的长度参考模型名称或开始你的项目目录中只有一个较短的路径名。

更多的答案(0)

类别

找到更多的在部署、集成和硬件支持万博1manbetx帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的