返回信息流刚开始学习vxworks,写了一个小程序:
#include "vxWorks.h"
#include "sockLib.h"
#include "inetLib.h"
#include "hostLib.h"
#include "sysLib.h"
#include "ioLib.h"
#define SA_LEN sizeof(struct sockaddr_in)
STATUS scan ( char *serverName , int start , int end )
{
struct sockaddr_in serverAddr;
int sockAddrSize;
int sFd;
int portn;
bzero( (char *) &serverAddr , SA_LEN );
serverAddr.sin_family = AF_INET;
serverAddr.sin_len = SA_LEN;
if (((serverAddr.sin_addr.s_addr=inet_addr(serverName))==ERROR)&&((serverAddr.sin_addr.s_addr=hostGetByName(serverName))==ERROR) )
{
perror("scan: unknow server name.\n");
return(ERROR);
}
printf("scanning:\n");
for (portn=start ; portn<end ; portn++)
{
serverAddr.sin_port = htons ( portn );
if((sFd=socket ( AF_INET , SOCK_STREAM , 0 ) ) > 0 )
if((connect(sFd,(struct sockaddr *) &serverAddr,SA_LEN))==0)
printf("[%5d]:connected.\n",portn);
close (sFd);
}
printf("scan finished!\n");
}
放bootable工程里面,编译时弹出以下错误:
partialImage.o: In function `usrRoot':
d:\test\sock\default\d:\test\sock\prjConfig.c:303: undefined reference to `clDescTblNumEnt
'
d:\test\sock\default\d:\test\sock\prjConfig.c:303: undefined reference to `clDescTbl'
d:\test\sock\default\d:\test\sock\prjConfig.c:303: undefined reference to `mClBlkConfig'
d:\test\sock\default\d:\test\sock\prjConfig.c:303: undefined reference to `sysClDescTblNum
Ent'
d:\test\sock\default\d:\test\sock\prjConfig.c:303: undefined reference to `sysClDescTbl'
d:\test\sock\default\d:\test\sock\prjConfig.c:303: undefined reference to `sysMclBlkConfig
'
make: *** [vxWorks] Error 0x1
放downloadable工程下面可以编译成功,但是下载时弹出错误Errors while downloading D:/test/sock2/SIMNTgnu/sock2.out:
_socket
_hostGetByName
_connect
_inet_addr
在网上也没有找到答案,求高手看看是什么问题,我装的是tornado2.2.
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #2992同步于 2008/12/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
求助vxwork的问题,高手请!
beltor
2008/12/3镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
放downloadable工程下面可以编译成功,但是下载时弹出错误Errors while downloading D:/test/sock2/SIMNTgnu/sock2.out:
_socket
_hostGetByName
_connect
_inet_addr
说明这些函数有问题~