C_windows编程错误集

1,C-free C_windows Socket编程报错如下:

[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x26b): undefined reference to `send@16'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x2c7): undefined reference to `send@16'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x326): undefined reference to `WSAGetLastError@0'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x38a): undefined reference to `WSAStartup@8'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x3a8): undefined reference to `socket@12'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x3ca): undefined reference to `htons@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x3e0): undefined reference to `htonl@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x404): undefined reference to `bind@12'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x41f): undefined reference to `listen@8'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x442): undefined reference to `ntohs@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x456): undefined reference to `inet_ntoa@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x48e): undefined reference to `recv@16'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x4c1): undefined reference to `closesocket@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x4e0): undefined reference to `accept@12'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x4f3): undefined reference to `WSAGetLastError@0'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x50b): undefined reference to `closesocket@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x513): undefined reference to `WSACleanup@0'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x531): undefined reference to `closesocket@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x539): undefined reference to `WSAGetLastError@0'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x561): undefined reference to `WSAGetLastError@0'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x580): undefined reference to `closesocket@4'
[Error] C:\Users\GetWay\Desktop\golfTest_V3.o:golfTest_V3.c:(.text+0x588): undefined reference to `WSAGetLastError@0'
[Error] collect2: ld returned 1 exit status

解决方案:构建-构建选项-连接-添加库“wsock32”

2,struct sockaddr_in client_addr;   
      int client_addr_len = sizeof(client_addr); //先要计算出结构体长度

      client_fd = accept(server_fd, (struct sockaddr *) &client_addr, &client_addr_len);  //在引用client_addr_len,否则直接使用sizeof(client_addr) 会报错

3,安装C-Free 5 之后出现[Error] g++.exe: 5\mingw\include: No such file or directory的错误的原因是安装文件安装在了 C-Free 5目录下,但是在编译的过程中不认用空格空开的目录,所以需要在安装的时候将安装目录修改为C-Free5,也就是去掉空格就可以了,这样问题就可以解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值