This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C++ building error in ti-cgt-c6000_8.3.11

Other Parts Discussed in Thread: MATHLIB

Hi champion,
   My customer is porting C++ code from visual studio to C66x DSP, the compiler they are using is ti-cgt-c6000_8.3.11.
   The building log is as below:

**** Build of configuration Debug for project F360_Tracker ****

"C:\\ti\\ccs1100\\ccs\\utils\\bin\\gmake" -k -j 12 all -O

Building file: "../main.c"
Invoking: C6000 Compiler
"C:/ti/ccs1100/ccs/tools/compiler/ti-cgt-c6000_8.3.11/bin/cl6x" -mv6600 --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker" --include_path="C:/ti/mmwave_mcuplus_sdk_04_02_00_01/mathlib_c66x_3_1_2_1/packages" --include_path="C:/ti/mmwave_mcuplus_sdk_04_02_00_01/mathlib_c66x_3_1_2_1/packages/ti/mathlib" --include_path="C:/ti/ccs1100/ccs/tools/compiler/ti-cgt-c6000_8.3.11/include/libcxx" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Diagnostics/InputDiagnostics/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Diagnostics/InternalDiagnostics/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Diagnostics/OutputDiagnostics/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/autocode_reuse/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/cluster_grouping/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/clustering/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/detection_to_track_association/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/e2e_protection/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/initialize_tracks/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/measurement_update_tracks/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/multipath_detector/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/occlusion/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/post_update_track_adjustments/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/pre_association_track_management/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/sensor_postprocessing/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/sensor_preprocessing/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/static_environment/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/time_update_tracks/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/track_classification/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/track_downselection/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/track_grouping/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/track_validity/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/unified_output/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/update_relative_timestamps/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/mudp/inc" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/SafetyControlLogic/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/SharedTrackerAPI" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/StateManager/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Timing" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/include" --include_path="C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Wrapper/inc" --include_path="C:/ti/ccs1100/ccs/tools/compiler/ti-cgt-c6000_8.3.11/include" -g --c89 --c++14 --relaxed_ansi --cpp_default --diag_warning=225 --diag_wrap=off --display_error_number --preproc_with_compile --preproc_dependency="main.d_raw" "../main.c"

>> Compilation failure
subdir_rules.mk:9: recipe for target 'main.obj' failed
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\include\f360_tracker_interface.h", line 89: error #171: expected a declaration
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/include/f360_static_env_poly_types.h", line 29: warning #12-D: parsing restarts here after previous syntax error
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/include/f360_static_env_poly_types.h", line 43: error #20: identifier "Static_Env_Poly_Status_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iterator.h", line 53: error #278: name followed by "::" must be a class or namespace name
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iterator.h", line 53: error #991: a class or namespace qualified name is required
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iterator.h", line 53: error #500: template argument list must match the parameter list
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\common\include\f360_iterator.h", line 53: error #66: expected a ";"
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 182: warning #12-D: parsing restarts here after previous syntax error
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 183: error #20: identifier "size_type" is undefined
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 184: error #20: identifier "size_type" is undefined
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 185: error #443: argument list for class template "value_type" is missing
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 185: error #20: identifier "N" is undefined
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 186: error #171: expected a declaration
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/Core/Fusion360/common/include/f360_circular_buffer.h", line 188: error #171: expected a declaration
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 31: warning #12-D: parsing restarts here after previous syntax error
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 38: error #20: identifier "Concrete_Wall_Sample_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 39: error #20: identifier "Concrete_Wall_Sample_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 50: error #20: identifier "Concrete_Wall_Sample_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 52: warning #262-D: explicit type is missing ("int" assumed)
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 52: error #66: expected a ";"
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 53: error #20: identifier "Concrete_Wall_Samples_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_measurements.h", line 57: error #20: identifier "Concrete_Wall_Samples_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_sensor.h", line 57: error #20: identifier "Concrete_Wall_Sample_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\Core\Fusion360\static_environment\include\f360_concrete_wall_sensor.h", line 106: error #20: identifier "Concrete_Wall_Sample_T" is undefined
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 21: error #278: name followed by "::" must be a class or namespace name
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 21: error #41: expected an identifier
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 37: error #136: namespace "f360" has no member "F360_Host_T"
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 39: warning #262-D: explicit type is missing ("int" assumed)
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 39: error #285: qualified name is not allowed
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 39: error #80: expected a type specifier
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 39: error #92: function returning array is not allowed
"C:\Users\wj8nc6\workspace_v11\F360_Tracker\F360Tracker\VSE\vse_utilities.h", line 41: error #20: identifier "VSE_buffer" is undefined
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/VSE_Core.h", line 51: error #136: namespace "f360" has no member "F360_Host_Calib_T"
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/VSE_Core.h", line 52: error #136: namespace "f360" has no member "F360_Host_Raw_T"
"C:/Users/wj8nc6/workspace_v11/F360_Tracker/F360Tracker/VSE/VSE_Core.h", line 65: error #20: identifier "VSE_buffer" is undefined
30 errors detected in the compilation of "../main.c".
gmake: *** [main.obj] Error 1
gmake: Target 'all' not remade because of errors.

**** Build Finished ****

  You can find the C++ code with these errors in attached document.

F360 compilation error.docx

  Could you help to check whether these grammar are supported in TI compiler?

Thank you,
Adam