LINUX网络编程中出现的错误笔记

定义:struct sigaction act;
编译:gcc server.c wrap.c -o server -std=c99
错误:
act的存储大小未知
server.c:56: 错误:‘act’的存储大小未知
server.c:58: 警告:隐式声明函数‘sigemptyset’
server.c:61: 警告:隐式声明函数‘sigaction’
解决办法:编译时去掉 -std=c99;

套接字编程:
错误内容:accept error: Bad file descriptor

解决办法:查找是否将套接字关掉

线程程序编译出错

server.c:(.text+0x315): undefined reference to `pthread_create’

pthread 库不是 Linux 系统默认的库,连接时需要使用静态库
libpthread.a,所以在使用pthread_create()创建线程,要链接该库。

问题解决:
在编译中要加 -lpthread参数 gcc server.c -o server -lpthread

本文地址:https://blog.csdn.net/weixin_42128766/article/details/109470622

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐