2016-11-28 43 views
-2

我在Mac和Xcode型插座例如:Xcode中未定義的符號: 「_err_quit」,從引用:

// 
// main.c 
// testsocket 
// 
// Created by YiranWang on 17/11/2016. 
// Copyright © 2016 YiranWang. All rights reserved. 
// 

//#include "unp.h" 
#include <sys/socket.h> 
#include <netinet/in.h> 
#include <netinet/ip.h> 
#include <stdio.h> 
#define SERV_PORT 9987 
#define SA struct sockaddr 
#define LISTENQ 1024 

int main(int argc, const char * argv[]) { 
    struct sockaddr_in cliaddr,servaddr; 
    pid_t childpid; 
    int listenfd,connfd; 
    socklen_t clien; 
    listenfd = socket(AF_INET, SOCK_STREAM, 0); 
    bzero(&servaddr, sizeof(servaddr)); 
    servaddr.sin_family = AF_INET; 
    servaddr.sin_addr.s_addr = htonl(INADDR_ANY); 
    servaddr.sin_port = htons(SERV_PORT); 
    bind(listenfd, (SA *)&servaddr, sizeof(servaddr)); 
    listen(listenfd, LISTENQ); 
    for (; ;) { 
     clien = sizeof(cliaddr); 
     connfd = accept(listenfd, (SA *)&cliaddr, &clien); 
     if ((childpid = fork()) == 0) { 
      close(listenfd); 
      str_echo(connfd); 
      exit(0); 
     } 
     close(connfd); 
    } 
} 

當我建,它錯誤enter image description here

+0

Text ... please .... –

+0

那麼你顯示的代碼調用'str_echo'。該功能在哪裏定義(已實施)? –

+1

忘記與所需圖書館鏈接?另外,它看起來像'unp.h'實際上是需要的。 –

回答

相關問題