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.

编译问题,急急!!



你好,遇到如下问题:

我建立了一个ccs工程,利用grace配置硬件,调试仿真都没问题,但是编译release版本出现问题(相关include搜索路径与debug配置一致),

问题提示

Description Resource Path Location Type
#10010 errors encountered during linking; "TestGrace_1.out" not built TestGrace_1 C/C++ Problem
<a href="file:/c:/ti/ccsv6/tools/compiler/dmed/HTML/10234.html">#10234-D</a> unresolved symbols remain TestGrace_1 C/C++ Problem
unresolved symbol __TI_cleanup_ptr, first referenced in C:\ti\ccsv6\tools\compiler\ti-cgt-msp430_4.4.7\lib\rts430x_lc_rd_eabi.lib<exit.obj> TestGrace_1 C/C++ Problem
unresolved symbol __TI_dtors_ptr, first referenced in C:\ti\ccsv6\tools\compiler\ti-cgt-msp430_4.4.7\lib\rts430x_lc_rd_eabi.lib<exit.obj> TestGrace_1 C/C++ Problem

请教,需要配置些什么才能解决?

我从新建立一个空的CCS project 工程,没有使用GRACE主动创功能,自己配置初始化,同样的程序就能够编译通过,正常运行。

我判断就是使用GRACE引起,发现使用了GRACE功能后,有一个linker.cmd文件,里面有符号定义:

/* Elf symbols */
--symbol_map __TI_STACK_BASE=_stack
--symbol_map __TI_STACK_SIZE=_STACK_SIZE
--symbol_map __TI_STATIC_BASE=__bss__
--symbol_map __c_int00=_c_int00
--symbol_map __TI_cleanup_ptr=_cleanup_ptr
--symbol_map __TI_dtors_ptr=_dtors_ptr

不知道缺少东西导致出现问题的,望大神们给解决下,谢谢!!

  • 你好,我这边在最新的软件版本下 debug 和 release 都没有出现错误。

  • 看错误提示,是资源路径问题。

    如果方便的话,建议上传下工程。大家帮你测试一下

  • 问题已解决,方法是直接注释掉,如下:

    /* Elf symbols */
    --symbol_map __TI_STACK_BASE=_stack
    --symbol_map __TI_STACK_SIZE=_STACK_SIZE
    --symbol_map __TI_STATIC_BASE=__bss__
    --symbol_map __c_int00=_c_int00
    //--symbol_map __TI_cleanup_ptr=_cleanup_ptr
    //--symbol_map __TI_dtors_ptr=_dtors_ptr

    但是令我疑惑的是,同样的配置在debug模式下编译就不会出现问题,在release模式下编译就出现找不到函数定义,也许ti官方此版本库

    rts430x_lc_rd_eabi.lib里没有包含这两个函数的定义。