herrycxy
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2544回复:11

download时的问题,麻烦高手关注!!

楼主#
更多 发布于:2004-05-21 11:05
编译通过后,在download其中的.out文件时,出现许多Unresolved Symbols,这个问题如何解决?
请大家帮忙!谢谢!!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-21 12:54
虽然编译通过,link其他文件时,找不到指定的标号,
把整个工程编译连接,找不到的外部标号,指定头文件或库文件
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
herrycxy
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-21 13:33
多谢楼上!
我是在本机上用simulator作为目标机的,
那么在download过程中会连接哪些文件?是在SIMNTgnu中link order指定吗?

liang2600
驱动牛犊
驱动牛犊
  • 注册日期2004-02-10
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-21 18:38
vxworks bsp配置的lib只要包含相应的header就可以了,如果是你自己的符号,可以在一起编译,或作为.a,在PRJ_LIBS中指定
herrycxy
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-25 08:45
我没有用到bsp,这些符号确实是自己文件里的,但是我在编译时已经都加进来了啊,编译能通过,而且.out文件也产生了,连接期间到底要连哪些文件啊?
是不是把所有的.o文件跟.out文件连起来?
请指教!!
bjzld
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2008-12-21
  • 粉丝0
  • 关注0
  • 积分49分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-27 14:21
这个问题是说你引用了一些符号,但这些符号在你的文件里没有定义

仔细检查你的程序,是否存在拼写错误(如prinf--->printf)

或者有的符号确实是没有定义,或者在别的文件定义了但没有用extern声明.

或者你在裁减的时候把某些组件去掉,但又在程序里使用了这些组建.

如果这些都不是不如把编译提示你的问题贴上来.你这样问问题太泛,别人无法准确的给你定位
herrycxy
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-28 09:50
多谢楼上的解答!
因为我的代码都是通过另一个开发工具生成的,在那里面可以编译并链接成功,所以应该能排除代码出错的情况,我已经把所有的文件都加到了Tornado中了
在我选择“download *.out”后,根据提示启动了Vxsim及target server,但是在download过程中出现错误信息,标题是:Unresolved Symbols while download *.out
然后是一些symbols
seven
驱动小牛
驱动小牛
  • 注册日期2001-04-03
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-28 13:17
肯定用到了工具中的库喽。这下你的工作量就大了。到原有的工程中去找这些symbol。然后自己编写函数。
我爱中医:http://www.ngotcm.com/forum/index.php
herrycxy
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-28 15:45
版主都出动了,谢谢了,我还是好好挖坑去吧
aquariuscamus
驱动小牛
驱动小牛
  • 注册日期2004-02-18
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-05-30 12:15
挖完坑的话有个好办法解决:

1。直接下载相关目标文件。
2。将相关目标文件链接到目标文件中。
具体步骤不用说了吧?“VxWorks人都知道”
我的邮件地址:hwybird@sohu。com,两三天看一次
herrycxy
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-06-02 14:00
经过修改,还有一些symbols找不到,为:nanosleep、sendto、socket、recvfrom、inet_ntoa_b、bind、inet_addr
显然这些函数是sock库里面的,
请问如何加入sock库,vxworks系统不带这个库吗?
liang2600
驱动牛犊
驱动牛犊
  • 注册日期2004-02-10
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-06-03 08:55
你的BSP要包括网络组件和POSIX组件
游客

返回顶部