阅读:2544回复:11
download时的问题,麻烦高手关注!!
编译通过后,在download其中的.out文件时,出现许多Unresolved Symbols,这个问题如何解决?
请大家帮忙!谢谢!! |
|
沙发#
发布于:2004-05-21 12:54
虽然编译通过,link其他文件时,找不到指定的标号,
把整个工程编译连接,找不到的外部标号,指定头文件或库文件 |
|
|
板凳#
发布于:2004-05-21 13:33
多谢楼上!
我是在本机上用simulator作为目标机的, 那么在download过程中会连接哪些文件?是在SIMNTgnu中link order指定吗? |
|
地板#
发布于:2004-05-21 18:38
vxworks bsp配置的lib只要包含相应的header就可以了,如果是你自己的符号,可以在一起编译,或作为.a,在PRJ_LIBS中指定
|
|
地下室#
发布于:2004-05-25 08:45
我没有用到bsp,这些符号确实是自己文件里的,但是我在编译时已经都加进来了啊,编译能通过,而且.out文件也产生了,连接期间到底要连哪些文件啊?
是不是把所有的.o文件跟.out文件连起来? 请指教!! |
|
5楼#
发布于:2004-05-27 14:21
这个问题是说你引用了一些符号,但这些符号在你的文件里没有定义
仔细检查你的程序,是否存在拼写错误(如prinf--->printf) 或者有的符号确实是没有定义,或者在别的文件定义了但没有用extern声明. 或者你在裁减的时候把某些组件去掉,但又在程序里使用了这些组建. 如果这些都不是不如把编译提示你的问题贴上来.你这样问问题太泛,别人无法准确的给你定位 |
|
6楼#
发布于:2004-05-28 09:50
多谢楼上的解答!
因为我的代码都是通过另一个开发工具生成的,在那里面可以编译并链接成功,所以应该能排除代码出错的情况,我已经把所有的文件都加到了Tornado中了 在我选择“download *.out”后,根据提示启动了Vxsim及target server,但是在download过程中出现错误信息,标题是:Unresolved Symbols while download *.out 然后是一些symbols |
|
7楼#
发布于:2004-05-28 13:17
肯定用到了工具中的库喽。这下你的工作量就大了。到原有的工程中去找这些symbol。然后自己编写函数。
|
|
|
8楼#
发布于:2004-05-28 15:45
版主都出动了,谢谢了,我还是好好挖坑去吧
|
|
9楼#
发布于:2004-05-30 12:15
挖完坑的话有个好办法解决:
1。直接下载相关目标文件。 2。将相关目标文件链接到目标文件中。 具体步骤不用说了吧?“VxWorks人都知道” |
|
|
10楼#
发布于:2004-06-02 14:00
经过修改,还有一些symbols找不到,为:nanosleep、sendto、socket、recvfrom、inet_ntoa_b、bind、inet_addr
显然这些函数是sock库里面的, 请问如何加入sock库,vxworks系统不带这个库吗? |
|
11楼#
发布于:2004-06-03 08:55
你的BSP要包括网络组件和POSIX组件
|
|