你好,冠军,
我的客户正在将 C++代码从 Visual Studio 移植到 C66x DSP,他们使用的编译器是 TI-CGT-C600M_8.3.11。
构建日志如下所示:
****项目 F360_Tracker 的配置调试构建****
"C:\\ti\\ccs1100\\CCs\utils\\bin\\gmake "-k -j 12 all -O
生成文件:"./main.c"
调用:C6000编译器
c:/ti/Ccs100/tools/compiler/ti-CGT-C600G_8.3.11/bin/cl6x"-mv6600 --include_path="C:\C:\/C:/users/wj8nc6/workspace_v11/F360_Tracker"--include_path="c:/htm/mmWave_path="8_htm_htm_htm_packages ="-04-v8_htm_htm_htm_htm" include_path="C:\Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/sensor_preprocessing/include"--include_path="C:\Users/wj8nc6/workspace_v11/f360_Tracker跟踪 跟踪器/F360跟踪 跟踪器/Core 跟踪器/Core/Fusion_refusers/8360路径="_refusers/v8360 display_error_number --prproc_in_compile --prproc_Dependency_main="main.d_ray""./main.c"
>>编译失败
subdir_rules.mk:9:目标“main.obj”的配方失败
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\include\f360_truster_interface.h",第89行:错误#171:需要声明
C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/ Core/Fusion360/include/f360_static_env_poly_types.h,第29行:警告#12-D:解析在出现之前的语法错误后在此处重新启动
C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/include/f360_static_env_poly_types.h,第43行:错误#20:标识符“Static_Env_Poly_Status_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iter.h",第53行:错误#278:名称后跟“:”必须是类或名称空间名称
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iter.h",第53行:错误#991:需要类或命名空间限定名称
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iter.h",第53行:错误#500:模板参数列表必须与参数列表匹配
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iter.h",第53行:错误66:预期为“;”
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circuled_buffer.h",第182行:警告#12-D:解析在出现之前的语法错误后在此处重新启动
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circulal_buffer.h",第183行:错误#20:标识符"SIZE 类型"未定义
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circulal_buffer.h",第184行:错误#20:标识符"SIZE 类型"未定义
C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circuled_buffer.h,第185行:错误#443:类模板“value_type”的参数列表缺失
“C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circulal_buffer.h”,第185行:错误#20:标识符“N”未定义
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circulal_buffer.h",第186行:错误#171:预期有声明
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_Circulal_buffer.h",第188行:错误#171:预期有声明
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第31行:警告#12-D:解析在出现之前的语法错误后重新启动
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第38行:错误#20:标识符“混凝土墙_Sample_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第39行:错误#20:标识符“混凝土墙_Sample_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第50行:错误#20:标识符“混凝土墙_Sample_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第52行:警告#262-D:显式类型缺失(假定为“int”)
C:\Users\wj8nc6\workspace_v11\F360_Tracker\Core\Fusion360\static_environment\include\f360_conv_measurements.h",第52行:错误66:预期为“;”
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第53行:错误#20:标识符“混凝土墙样本_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrone_measurements.h",第57行:错误#20:标识符“混凝土墙样本_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concr_sensor.h",第57行:错误#20:标识符“混凝土墙样本_T”未定义
C:\Users\wj8nc6\workspace_v11\f360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_conv_swall 传感器.h",第106行:错误#20:标识符“混凝土墙_Sample_T”未定义
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSEM\VSE _Utilities.h,第21行:错误#278:名称后跟“:”必须是类或名称空间名称
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSEM\VSE _Utilities.h,第21行:错误41:需要标识符
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VS\VSE _Utilities.h,第37行:错误#136:命名空间“f360”没有成员“F360_Host_T”
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VS\VSE _Utilities.h,第39行:警告#262-D:缺少显式类型(假定为“int”)
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VS\VSE _Utilities.h,第39行:错误#285:不允许使用限定名称
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VS\VSE _Utilities.h,第39行:错误#80:需要类型说明符
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VS\VSE _Utilities.h,第39行:错误#92:不允许函数返回数组
C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSEM\VSE _Utilities.h,第41行:错误#20:标识符“VSE 缓冲区”未定义
C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/VSE _Core.h,第51行:错误#136:命名空间“f360”没有成员“F360_Host_Calib_T”
C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/VSE _Core.h,第52行:错误#136:命名空间“f360”没有成员“F360_Host_Raw_T”
C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/VSE _Core.h,第65行:错误#20:标识符“VSE 缓冲区”未定义
在“../main.c”的编译中检测到30个错误。
gmake:***[main.obj]错误1
Gmake:目标“全部”不会因为错误而重做。
****构建完成****
您可以在随附的文档中找到这些错误的 C++代码。
e2e.ti.com/.../F360-compilation-error.docx
您能否帮助检查 TI 编译器是否支持这些语法?
谢谢你,
亚当