赞
踩
fatal error: uarts.h: No such file or directory uarts_interface.c /Example_GPIO/driver/driver_api/src 第 16 行 C/C++ 问题
make: *** [driver/driver_api/src/subdir.mk:20: driver/driver_api/src/uarts_interface.o] Error 1 Example_GPIO C/C++ 问题
类似这种,编译后出现两行报错,大意是找不到头文件。
这是头文件路径没有添加导致的。
解决方法:
1.在你编译的那个项目上右键单击,在出现的菜单里选择“属性®”。
2.在新出现的界面里,选择“C/C++ 构建——设置——工具设置——Andes C Compiler——Directories”,在右边的Include path(-l)中添加进头文件的路径。
3.点击“添加”。
在新出现的窗口中选择“工作空间…”或“文件系统…”。找到你要添加的头文件的位置,选中,点击“ok”,再点击“ok”,再点击“ok”,头文件就添加进工程了。
4.再次选择项目,右键打开菜单,选择“构建项目(B)”,编译就不报刚才的错误了。
make: *** No rule to make target ‘/cygdrive/C/Users/PC/Desktop/test/BP10_128DBG_V13/driver/driver_api/src/uarts_interface.c’, needed by ‘driver/driver_api/src/uarts_interface.o’. Stop. Example_GPIO
类似上面这种报错。
这是Example_GPIO这个项目创建时生成的一些记录文件中路径不匹配造成的,多是移动了Example_GPIO这个项目相对SDK文件夹的位置,会出现这种报错。
有两种思路可以尝试解决:
打开Example_GPIO项目的文件夹,可以看到有一个.project文件,我们复制一份出来,查看一下里面的内容,搜索上面报错提示的文件uarts_interface.c。
可以看到这么一段:
<link>
<name>driver/driver_api/src/uarts_interface.c</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/driver/driver_api/src/uarts_interface.c</locationURI>
</link>
这里面的PARENT-2-PROJECT_LOC中的数字2猜想是/driver/driver_api/src/uarts_interface.c这段路径相对的文件夹层数,也就是说/driver/driver_api/src/uarts_interface.c这个路径到当前项目工程的路径相对两层文件夹,具体说可能比较难以明白,看图,自己多移动项目文件夹试试。
项目文件夹放错位置:
将项目文件夹移动到正确的位置:(移动到example文件夹里,我这里是这么移动,读者应该具体视情况移动到正确的文件夹内)
项目放错路径之后,需要删除掉工作空间中已经导入的项目,然后重新导入项目。
在项目上右键单击,选择删除,这个地方不要勾选“删除磁盘上的项目内容(无法撤销)(D)”,点击OK。
重新导入项目,编译,没有报错。
在确定了项目工程相对于SDK文件夹路径没有问题时,仍然可能会报这种错误,这时可以重新导入SDK文件夹与项目工程文件夹到工作空间,在导入之前需要删除掉之前工作空间生成的.metadata文件夹和RemoteSystemsTempFiles文件夹。
然后重新导入SDK与工程,编译。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。