符号表问题Unresolved symbols encountered while

2019-07-13 01:51发布


frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
Embedded hot tag ARM开发Vxworks嵌入式linuxWinCE求助下载驱动原创程序系统 楼主 大 中 小 发表于 2005-11-3 08:59  只看该作者 | 收藏到: Google书签 添加到百度搜藏 Yahoo书签 DIGG this story

符号表问题,请教高手??

我在target 为Pentium III上调试一个任务调度策略程序schedulerTest,build正常,download到target,便提示download error对话框:
Unresolved symbols encountered while Errors while downloading 
D:/projects/Project0/PENTIUM3gnu/myvx001.out:
sched_getsheduler
说是无法解析的符号表,什么原因?如何解决?请教各位大侠
(调试随机的cobble.c正常)
schedulerTest.c的源代码如下: #include "vxWorks.h"
#include "sched.h"
STATUS schedulerTest (void)
{
int policy;
if ((policy=sched_getsheduler (0))==ERROR)
{
printf ("Getting scheduler failed ");
return (ERROR);
} if (policy==SCHED_FIFO)
printf("Current scheduling policy is FIFO ");
else
printf("Current scheduling policy is round robin ");
return (OK); }
搜索更多相关主题的帖子: 符号 高手 请教   TOP 飞沙孤雁 贵宾 Rank: 5Rank: 5
帖子
400 
精华
0 
贡献点
9134  
终身荣誉会员 技术达人 爱心勋章 2楼 大 中 小 发表于 2005-11-4 19:19  只看该作者 呵呵,这就是你的函数sched_getsheduler 没有函数体,简单的说就是只有头文件定义,而实际上你的vxWOrks库中没有这个函数!明白不!   TOP frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
3楼 大 中 小 发表于 2005-11-7 08:22  只看该作者 多谢,飞沙孤雁!   TOP 飞沙孤雁 贵宾 Rank: 5Rank: 5
帖子
400 
精华
0 
贡献点
9134  
终身荣誉会员 技术达人 爱心勋章 4楼 大 中 小 发表于 2005-11-7 18:10  只看该作者 不用客气,能否给我传一个vspWorks!多谢了!   TOP frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
5楼 大 中 小 发表于 2005-11-10 08:35  只看该作者 对不起,我没有这个东西,干吗用的?   TOP frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
6楼 大 中 小 发表于 2005-11-11 14:54  只看该作者 我将vxworks的operating system components-〉POSIX components中的POSIX semaphores 和POSIX scheduler都include 了,重启,下载后,上述程序依然无法运行。奇怪!!! 我再将上述程序添加生成此vxworks的bootable工程中,dependencies和auto scale后,再build vxworks,居然报错,如下: ......
partialImage.o: In function `schedulerTest':
d:projectsProject2default....Project0schedulerTest.c:10: undefined reference to `sc 
hed_getsheduler'
make: *** [vxWorks] Error 0x1 哪路大侠指点一二?   TOP 飞沙孤雁 贵宾 Rank: 5Rank: 5
帖子
400 
精华
0 
贡献点
9134  
终身荣誉会员 技术达人爱心勋章 7楼 大 中 小 发表于 2005-11-11 22:36  只看该作者 呵呵,这就是了阿,那个头文件里面有声名,很简单,你自己在代码里加上int sched_getsheduler (){return 0;},这样就有一个函数原形,下载肯定就可以解决了,在找一找这个函数在那里,把相应的.lib文件加进去就可以了!   TOP frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
8楼 大 中 小 发表于 2005-11-15 08:41  只看该作者 我查了一下随机帮助和一些资料,只要#include "sched.h",并在配置vxWorks时,包含INCLUDE_POSIX_SCHED,系统自动包含POSIX调度函数,我都做了,为什么不行呢?似乎还缺少点什么?   TOP frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
9楼 大 中 小 发表于 2005-11-15 08:44  只看该作者 我在主机的仿真环境下,download也出现了同样的提示,奇怪???   TOP frankwolf 工程师 Rank: 4
帖子
142 
精华
0 
贡献点
8  
10楼 大 中 小 发表于 2005-11-15 09:39  只看该作者 解决了,将符号表同步即可。还是要感谢飞沙孤雁的指点   TOP