工程师
- 帖子
- 142
- 精华
- 0
- 贡献点
- 8
Embedded hot tag
ARM开发Vxworks嵌入式linuxWinCE求助下载驱动原创程序系统
楼主 大 中 小 发表于 2005-11-3 08:59
只看该作者 |
收藏到:
符号表问题,请教高手??
我在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
贵宾

- 帖子
- 400
- 精华
- 0
- 贡献点
- 9134
2楼 大 中 小 发表于 2005-11-4 19:19
只看该作者
呵呵,这就是你的函数sched_getsheduler 没有函数体,简单的说就是只有头文件定义,而实际上你的
vxWOrks库中没有这个函数!明白不!
TOP
工程师
- 帖子
- 142
- 精华
- 0
- 贡献点
- 8
3楼 大 中 小 发表于 2005-11-7 08:22
只看该作者
多谢,飞沙孤雁!
TOP
贵宾

- 帖子
- 400
- 精华
- 0
- 贡献点
- 9134
4楼 大 中 小 发表于 2005-11-7 18:10
只看该作者
不用客气,能否给我传一个vspWorks!多谢了!
TOP
工程师
- 帖子
- 142
- 精华
- 0
- 贡献点
- 8
5楼 大 中 小 发表于 2005-11-10 08:35
只看该作者
对不起,我没有这个东西,干吗用的?
TOP
工程师
- 帖子
- 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
贵宾

- 帖子
- 400
- 精华
- 0
- 贡献点
- 9134

7楼 大 中 小 发表于 2005-11-11 22:36
只看该作者
呵呵,这就是了阿,那个头文件里面有声名,很简单,你自己在代码里加上int sched_getsheduler (){return 0;},这样就有一个函数原形,下载肯定就可以解决了,在找一找这个函数在那里,把相应的.lib文件加进去就可以了!
TOP
工程师
- 帖子
- 142
- 精华
- 0
- 贡献点
- 8
8楼 大 中 小 发表于 2005-11-15 08:41
只看该作者
我查了一下随机帮助和一些资料,只要#include "sched.h",并在配置
vxWorks时,包含INCLUDE_POSIX_SCHED,系统自动包含POSIX调度函数,我都做了,为什么不行呢?似乎还缺少点什么?
TOP
工程师
- 帖子
- 142
- 精华
- 0
- 贡献点
- 8
9楼 大 中 小 发表于 2005-11-15 08:44
只看该作者
我在主机的仿真环境下,download也出现了同样的提示,奇怪???
TOP
工程师
- 帖子
- 142
- 精华
- 0
- 贡献点
- 8
10楼 大 中 小 发表于 2005-11-15 09:39
只看该作者
解决了,将符号表同步即可。还是要感谢飞沙孤雁的指点
TOP