工具/软件:
生成文件:“.."/GVS/gvs_motion_stab.c“/GVS/gvs_motion_stab.c
调用:C7000 编译器
“d:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c7000_4.1.1.LTS/bin/cl7x /ti/J7/j7 /grmn/prj/avtn/gvs_board/lib/acl/gfx2 --mma_version=2 -mv7120 -O2 --opt_for_speed=5 --include_path=“a:/jdu/kernel/c7x“--include_path=“D:/ti/J7/j7 /ti/ccs1011/ccs/tools/compiler/ti-cgt-c7000_4.1.1.LTS/include /grmn/prj/avtn/gvs_board/lib/acl/grm +_j784s4/09_02_00_05/ti-processor-sdk-rtos-j78400/kernel/c7x“-:j78400_path=-:j78400_path/pdk_path/j78400_path=4-b09/pdk_path/b-09_path//grmn/prj/avtn/gvs_board/lib/acl/rndr - src:b-09_path/j8400_path/b-09_path/j8400_path//grmn/prj/avtn/gvs_board/lib/acl/gfx -/grmn/prj/avtn/gvs_board /grmn/prj/avtn/gvs_board/lib/acl/utl /grmn/prj/avtn/gvs_board/lib/acl/mth /grmn/prj/avtn/gvs_board/lib/acl/bmp /grmn/prj/avtn/gvs_board src /grmn/prj/avtn/gvs_board src /grmn/prj/avtn/gvs_board src /grmn/prj/avtn/gvs_board/lib/acl/kernel/cpu/coprocessor /grmn/prj/avtn/gvs_board/lib/acl/kernel/cpu/coprocessor/generic /grmn/prj/avtn/gvs_board src /grmn/prj/avtn/gvs_board/build/I/0 perf_advice.txt /GVS/gvs_motion_stab.c
>>编译失败
gvs/subdir_rules.mk:9:目标'gvs/gvs_motion_stab.obj'的配方失败
“a:\grmn\prj\avtn\GVS_board\build\i\0\GRM_PUB_COMPILER_ti_c7x.h“、第 95 行:警告#303-D:已声明 typedef 名称(具有相同类型)
“A:/grmn/prj/avtn/gvs_board/build/I/0/hwm_pub_timer.h “、第 94 行:警告#174-D:外部/内部链接与先前的声明冲突
>>>>优化器异常终止
>>在函数 diff_WDW_pixels2() 中
>>>>在文件“../GVS/gvs_motion_stab.c 中
这是由 TI C/C++优化器中的缺陷引起的。
TI 客户支持部门可以建议一种权变措施来避免这种情况。
升级到最新版本的编译器可能会解决此问题。
请访问 E2E 支持论坛(网址为 http://e2e.ti.com)、与 TI 联系
我们需要查看整个错误消息以及完整且可重现的信息
测试用例、包括所有命令行选项。
包含由选项-preproc_with_comment 创建的.pp 文件
这是 c 代码。 如果我将 next_pt_FXD 更改为* ptr、则可以使用它。 也会在最新的 5.0.0 编译器上发生。
typedef 结构
{
int x;
int y;
}_pt_2D_FXD_t;
void diff_WDW_pixels2 /*【注释】*/
(
_pt_2D_FXD_t next_pt_FXD、/*获取来自此的像素 FRAC 偏移*/
long * dx_sum_rslt
)
{
/*----------------------------------------------------------------------------
局部变量
-------------------------------------------------------------------- */
__int16 diff =__int16 (3);
__int16 orig =_int16 (0);
for( int y = 0; y < 16; y++)
{
diff-= orig;
diff +=(diff * orig);
}
*dx_sum_rslt =__水平添加 ( diff );
}/* diff_WDW_pixels2()*/