make: *** No rule to make target `test'. Stop.
时间: 2023-08-27 14:06:39 浏览: 100
这个错误提示"make: *** No rule to make target `test'. Stop."通常是由于makefile文件中没有定义编译目标"test"的规则所导致的。make工具会根据makefile中的规则来进行编译,如果没有找到对应的规则,就会报错。
要解决这个问题,你需要检查makefile文件中是否有对"test"目标的定义。可以按照以下步骤进行排查:
1. 确认makefile文件的位置。你可以根据引用中的提示,找到make命令执行时所在的目录。
2. 打开对应的makefile文件,查找是否有针对"test"目标的规则定义。规则通常以以下形式出现:
```
target: dependencies
commands
```
其中,"target"是要生成的目标,"dependencies"是生成该目标所需的依赖文件,"commands"是编译该目标的命令。
3. 如果没有找到对"test"目标的规则定义,你可以手动添加一个规则来生成该目标。根据你的具体需求,编写相应的规则,并确保依赖文件和编译命令正确。
4. 保存makefile文件,并重新执行make命令,查看是否还会出现相同的错误。
请注意,以上是一种解决这个问题的方式,具体情况可能因为项目的不同而有所差异。如果你的项目是基于其他框架或工具的,可能需要参考相应的文档或寻求相关的帮助来解决这个问题。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [make: *** No rule to make target ‘\*\*.o‘, needed by ‘ \*\*.elf‘. Stop.](https://blog.csdn.net/qq_42069216/article/details/124099424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [linux全志R16的linux系统编译的资料_20170502_1655.7z](https://download.csdn.net/download/wb4916/9831266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]