情况如下:
接手了别人代码,没有任何文档,泪水。。。。
整个工程历经千辛万苦知道了是IAR编译。在工程文件中扒到当时用的IAR版本:一开始使用7.20.1.7306,后来使用7.40.3.8937。
但是个人安装了8.32.4版本IAR。不知道是不是软件版本影响
上图为编译报错图。我全局搜索,发现这些文件在RT thread中都有,但很奇怪没有被包含在IAR工程的默认路径中。所以上来提问,因为我是上位机工程师,嵌入式的只会皮毛。。。。完全没用过IAR和RT thread
所以我把这些文件的路径都加入include
路径中,结果报了其他错误,排查了半天发现"sys/time.h"
这个文件的路径有问题,删除它的路径之后,就只会报使用IAR编译工程时,提示
了。
老板又着急要东西,我有点走投无路了,都是泪。。
最后,不排除工程本身不完整
最近这几天也是在移植RTThread mater ,不借助任何IDE,从头建IAR工程,也是报这个错误。纠结的是#include <>表示从系统目录下查找头文件,也就是从IAR中找sys/time.h,那为什么会找不到呢。以math.h为例,咱们开发从来没有修改过math.h,直接#inculde
非常感谢,我今天更改大版本再试一下
CI是什么?
改到7.40.3版本,一样有编译问题,我好难啊,想找人付费咨询,也不知道在哪里找,对于熟悉的行家来说,很简单。
代码分为几个部分:RT thread标准版本,HAL库,应用层代码。前面几个都好说,应该可以RT thread Studio生成,应用层代码也有了,就是怎么用IDE编译的问题