概述
各位博友们,今天写程序时遇到这样一个问题。提示undefined reference to 'Socket' ,我也知道这是程序找不到Socket这个函数,因此我看了socket.h头文件,发现它是包含这个函数的,这下我就不知道该怎么处理了?希望博友们给我提供一下能够编译成功的方法及出错的原因,不胜感激。
源代码:
#include
#include
#include
#include
#include
typedef struct sockaddr SA;
int open_clientfd(char *hostname, unsigned short port);
int main()
{
open_clientfd("debian", 0x1234);
return 0;
}
int open_clientfd(char *hostname, unsigned short port)
{
int clientfd;
struct hostent *host;
struct sockaddr_in serv_addr;
/*建立客户端套接字*/
if((clientfd = Socket(AF_INET, SOCK_STREAM, 0)) < 0)
return -1;
/*根据域名得到主机条目*/
if((host = gethostbyname((const char *)hostname)) == NULL)
return -2;
最后
以上就是诚心黑猫为你收集整理的socket linux编译,undefined reference to 'Socket' 在Linux下编译引用找不到的全部内容,希望文章能够帮你解决socket linux编译,undefined reference to 'Socket' 在Linux下编译引用找不到所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复