|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
最近在用CCS调试程序,有一个报错,上网搜了搜没找到合适的方法,于是,自己钻研了下,得出个结论,觉得可能对大家还有用,分享一下。2 ~8 O f- |" L* T1 I8 W
报错:undefined symbol 下面列了一堆,有的是变量,有的是子函数,有的是结构体。
1 e( a) S" m" i 经过一番努力,总结有三种方法,解决:$ v7 J2 Q- f/ z
1. 一般情况下,换一个.lib文件,我使用的是2812,所以换一个rts2800.lib文件,就可以了,不知道什么原因,有人提到过是跟操作系统有关;
0 Z( r3 G( V& X# Q1 o1 F5 F- |$ `' I 2. 如果不使用报错的子函数,可以直接在文件中删掉,这样也可以正常调试;* e/ m3 e4 M" c& I2 R) W @
3. 在上述两个方法试过以后,还是有报错,就是在.h文件中定义过的结构体,而我又用到它,不能删,奇怪的是,我在使用它的那个C文件中重新定义了一下就可以了,只是加了一个struct 结构体名就可以了,如果加extern,还会报错,这样就可以正常调试了。
0 O: N7 t2 T, z. l8 N/ O: ` 因为只是急于找到方法,并没有仔细考虑原因,有高手了解的话,请留言,share,thank you |
评分
-
查看全部评分
|