欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-06-17 18:59:35
定义: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....

定义: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

相关标签: linux c++