Warning: build attribute vendor section TI missing in " : compatibility cannot be determined。是什么属性丢失了?
出现这个问题,说明使用的库文件是由一个老版本的编译/链接工具所创建的,在使用新版本的工具进行编译/链接时,这个老的库文件缺失了某些属性,导致了这个警告的产生。在C2000 DSP的开发中,有几个场合特别容易出现此警告:
1、在新的编译环境中,使用了一个老版本的IQmath库文件。
2、在测试时,使用了老版本的编译器生成的Flash API。
3、在使用高分辨率的HRPWM模块时,使用了老版本的SFO库文件来修正MEP。
这个警告总的来说并不影响程序的运行,我们即可以通过把老的库文件换成最新版本来彻底解决此问题,也可以在cmd文件中使用–diag_suppress=16002来消除此警告信息。至于16002这样的警告信息是如何归类的,在CCS的编译提示里就有:
#16002-D build attribute vendor section TI missing in “c:/ti/ccsv6/tools/compiler/C2000_6.2.2/lib/IQmath.lib”: compatibility cannot be determined