myduanning 发表于 2014-3-13 11:38

新人,遇到一个问题,一直找不出原因,求解答undefined symbol in debug/*.obj

DSP/BIOS中测试log程序,一个简单的LOG_printf()函数输出程序,BIOS配置没有问题,并且将一系列源文件和头文件已添加,编译通过,连接时出现以下错误:
"C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>

undefined                        first referenced
symbol                              in file
---------                        ----------------
_CLK_start                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
SWI_D_rdytab                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IRAM$B                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_GBL_procId                      C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
__HOOK_knlId                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_KNL_exit                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IRAM$L                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TSK_VCREATEFXN                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_UTL_doError                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
PIP_F_start                      C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
GBL_boot                         C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TSK_VDELETEFXN                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
KNL_glue                         C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_UTL_doAbort                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IDL_F_loop                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_CLK_DFLTMICROSECS               C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_CLK_htimePerLtime               C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
GBL_stackbeg                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_UTL_doPutc                      C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_MEM                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
PRD_F_tick                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
__HOOK_NUMHOOKS                  C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_CLK_D_microseconds            C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_GBL_cslCacheInit64            C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
RTA_F_or                         C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TRC_R_mask                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
GBL_stackend                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_TSK_config                      C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_OBJ_table                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
HWI_A_VECS                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_FXN_F_nop                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
__MPC_init                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IDL_D_calibrate                  C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_TSK                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_KNL_run                         C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
LNK_dspFrameRequestMask          C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
CLK_F_isr                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
PIP_D_tabbeg                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TRC_cinit                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_UTL_halt                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_MEM_init                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
RTA_F_dispatch                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_TSK_startup                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_TSK_setup                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_KNL_queues                      C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
CLK_A_TABBEG                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
LNK_F_dataPump                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TSK_VEXITFXN                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
HWI_D_ccmask                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
HWI_F_dispatch                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_RTDX_Poll                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_TSK_init                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IDL_D_busyObj                  C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_TSK_exit                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
SWI_F_enable                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
FXN_F_run                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_GBL_getVersion                  C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
GBL_initdone                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_CLK_stop                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_HWI_dispatchTab               C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
LNK_dspFrameReadyMask            C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IDL_F_busy                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_LOG_printf                      C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\helloworld1.obj
_trace                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\helloworld1.obj
>>   error: symbol referencing errors - './Debug/HelloWorld.out' not built

>> Compilation failure

Build Complete,
2 Errors, 0 Warnings, 0 Remarks.
一直搞不明白出错的原因,求各位大神指导!

msblast 发表于 2014-3-13 13:02

在.cmd文件里加上
-lbios.a64P            /* DSP/BIOS support */

根据不同CPU选择不同的后缀

zhangmangui 发表于 2014-3-13 13:33

先试试楼上建议的方法

myduanning 发表于 2014-3-13 14:37

msblast 发表于 2014-3-13 13:02 static/image/common/back.gif
在.cmd文件里加上
-lbios.a64P            /* DSP/BIOS support */



你好!我按你说的在.cmd文件中加上-lbios.a64e,编译通过,连接时出现以下错误:
"C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>

undefined                        first referenced
symbol                              in file
---------                        ----------------
_memcpy                        C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
PIP_A_TABLEN                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
CLK_TIMEFXN                      C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
HST_A_TABBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
IDL_CALIBRFXN                  C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
HST_A_TABEND                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
SWI_RUNFXN                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
SWI_EXECFXN                      C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
PRD_A_TABBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
SWI_EHOOKFXN                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
PRD_A_TABLEN                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
CLK_A_TABBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
CLK_HOOKFXN                      C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
PIP_A_TABBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
IDL_A_CALBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
PRD_THOOKFXN                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
SWI_IHOOKFXN                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
IDL_A_TABBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
_CLK_start                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IRAM$B                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
IRAM$L                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TSK_VCREATEFXN                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TSK_VDELETEFXN                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
GBL_stackbeg                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
GBL_stackend                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
HWI_A_VECS                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
__MPC_init                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
LNK_dspFrameRequestMask          C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
CLK_F_isr                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
LNK_F_dataPump                   C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
TSK_VEXITFXN                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_RTDX_Poll                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_CLK_stop                        C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
LNK_dspFrameReadyMask            C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
_trace                           C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\helloworld1.obj
_SYS_PUTCBEG                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
_SYS_PUTCEND                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
CLK_F_itime                      C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
_KNL_swi                         C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
_HWI_STKTOP                      C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
_HWI_STKBOTTOM                   C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
__register_lock                  C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
__register_unlock                C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
_CLK_itime                     C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
CLK_F_gethtime                   C:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/lib/bios.a64e
>>   error: symbol referencing errors - './Debug/HelloWorld.out' not built

>> Compilation failure

Build Complete,
2 Errors, 0 Warnings, 0 Remarks.

myduanning 发表于 2014-3-13 15:17

出现这个问题的原因是,工程中的cmd文件时自己写的,将自己写的cmd文件替换成BIOS配置时自动生成的*cfg.cmd文件后,连接出现:
"C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>

undefined                        first referenced
symbol                              in file
---------                        ----------------
__MPC_init                     C:\\CCStudio_v3.3\\MyProjects\\Experiments\\hello\\Debug\\hellowordcfg.obj
>>   error: symbol referencing errors - './Debug/HelloWorld.out' not built

>> Compilation failure

Build Complete,
2 Errors, 0 Warnings, 0 Remarks.
请教各位大神,这是什么原因?按理来说,link自动生成的cmd文件,链接应该没问题的

myduanning 发表于 2014-3-24 20:58

出现问题的原因是:cmd文件不完善等各种原因,还在探索。

zhangmangui 发表于 2014-3-24 21:08

myduanning 发表于 2014-3-24 20:58 static/image/common/back.gif
出现问题的原因是:cmd文件不完善等各种原因,还在探索。

不行先找个例程跑跑然后用哪个cmd再慢慢修改

大工 发表于 2014-3-28 18:39

先按版主的试试,这个问题我也遇到过。
1.先把LIB文件加入
2.程序有语法错误,一个个排查了。
页: [1]
查看完整版本: 新人,遇到一个问题,一直找不出原因,求解答undefined symbol in debug/*.obj