工具/软件:TI C/C++编译器
我们已将其中一个工作站从CCS 6.0 .ort.CCS与编译器 C2000.TI v.7 CCS一起迁移到6.2 .1.0.004万 0.0.005万 和编译器C2000.6.2 15.12 .3.LTS,它在早期版本中编译和运行良好,但在新版本上编译器出现故障,如下所示:
>>编译失败
source/subdir_rules.mk:91:目标'source/Phase_a_Controller.obj'的配方失败
"C:/ti/ccsv6/tools/compiler/c2000_line.3.LTS/include/_defs.h" 15.12 ,第187行:警告#328-D:不允许使用"inline"
"C:15.12 .3.LTS/include/_defs.h",第188行:错误#66:需要一个";"
"C:/ti/ccsv6/tools/compiler/c2000_para.3.LTS/include/mathmation.h" 15.12 ,第252行:警告#12-D:解析在之前的语法错误后在此处重新启动
编译"../source/Phase_a_Controller.c"时检测到1个错误。
gmake:***[source/Phase_a_Controller.obj]错误1
gmake:由于错误,目标'all'没有重制。
查看TI文件_defs.h,相关代码如下所示:-
187 _code_access __inline int __isfinitef (float f)
188 { return __float_dendice_EXP_is_MAX_(f)== 0;}
我看不出任何明显的东西,浏览论坛我再次找不到任何关于为什么不允许‘inlines’的提法。 使用新的CCS版本将旧的编译器复制到编译器文件夹中,并在编译器选项有效时选择此选项,但在我了解发生的情况之前,我不高兴发布此文件。
此致
托尼