CCS Version: 5.2.1.00018
compiler: c6000_7.4.1
现象:
1、导入的 一个 工程;
2、编译全部成功,连接生成 out文件;提示没有Error
3、打开 一个 c文件,没有编辑;
4、右下角 的 Problems,自动就提示 Error了,有好几条;
提示内容比如:
Type 'Semaphore_Handle' could not be resolved
Symbol 'Diags_INFO' could not be resolved
没有错误编号,如:#20 之类的。
但是,此时,还是可以编译成功,生成 obj文件
可以连接成功,生成out文件
经过仔细分析,这些字符,类型,都在某个头文件中定义过,而且头文件也包含在c文件中。
当然,很多头文件中定义的类型没有提示错误,只有少部分报错。
5、对比测试过,如果真的是 一个 没有定义的 类型,提示错误信息是:
#20 identifier "MHKpcieRet_e" is undefined
编译立即停止,不生成 obj文件,不连接。
理解:
感觉是 编译的时候,编译器把头文件都 打开 导入 有效内容,所以就没有问题
但是,CCS IDE 编辑环境,在没有调用编译器编译的情况下,依据上下文,在编辑环境中,做了一个辅助分析,然后报错。
疑问:
1、是不是不影响实际编译?
2、怎么消除这个问题?
Thomas Yang1:
您使用的CCS版本很老了,建议使用较新的CCSV7测试下,只要能正常生成OUT,就没有问题的
Shine:
回复 Thomas Yang1:
导入到工程也是在CCS v5.2下创建的吗?可以升级一下compiler试试。