c - xcode 体系结构 x86_64 : "_err_quit", 的 undefined symbol 引用自:

标签 c xcode linker

我在 mac 中使用 xcode 键入套接字示例:

//
//  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

最佳答案

我尝试了一些方法 DerivedData 并更改您的项目目标的“架构”
Xcode build failure "Undefined symbols for architecture x86_64" 但不起作用。

最后我发现有些函数没有引用,所以我添加了它可以工作的函数定义。 @Sourav Ghosh 感谢您的建议。

关于c - xcode 体系结构 x86_64 : "_err_quit", 的 undefined symbol 引用自:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40838868/

相关文章:

ios - 找不到架构 arm64 的 IOSurface 框架

c - 使用 CMake 链接多个程序

c - NCURSES - 在 pad 中移动光标

c - C 中指针到常量的转换

ios - 如何将自定义 UIButton 添加到 Interface Builder 对象库?

c++ - 链接到好友功能时出错

c++ - 有没有办法防止添加的 .o 文件部分从 gnu 链接器垃圾收集中删除?

c++ - 在 C、C++ 中通过移位运算符(<<、>>)移位的位

c - C 编程中读取文本文件

xcode - 从 Unity 导入的 Xcode 项目中库名称拼写错误