首先还是要看报错的信息内容。比如:“ no source”:Error: #5: cannot open source input file " ..\..\..\Utilities\STM32_EVAL\Common\stm32_eval_spi_flash.c":No such file or directory.
详细如下所示:

图1
像这样的报错根本原因是没找到文件,也就是报错信息里面写的“no source”,所以编译报错都要仔细看报错信息。像这样的,找到文件的要么就是没有指向头文件的路径,要么就是源文件也就是“.c”文件存放的路径被改动,然后编译器找不到文件。
解决方法:
1.如果是源文件找不到,则按图2所示位置点击“序号2”位置按钮,界面如图3所示:然后再图3界面“ × ”掉,然后重新增加文件即可。
2.如果是头文件找不到,则按图2所示位置点击“序号1”位置按钮,界面如图4所示:然后在“c/c++”栏的“include paths”栏增加响应缺少文件的路径即可。

图2

图3

图4

本文介绍了如何处理编译过程中遇到的'nosource'错误,该错误通常由于源文件或头文件路径不正确导致。解决方法包括检查源文件路径,确保其在编译器中正确引用,以及更新头文件的包含路径。通过理解并应用文中提供的步骤,开发者可以有效地解决这类问题。
6109





