网络编程中包含头文件出错,为什么?

qinzhonghello qinzhonghello 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用VC进行网络编程,创建一个控制台工程,如果使用头文件#include编译连接都可以通过,但是使用#include或#incluede只能通过编译,链接的时候会出错,但是在工程属性中的linker->command中添加wsock32.lib就可以解决问题,为什么呢?
错误如下:
TCP_Server error LNK2019: 无法解析的外部符号 _accept@12 ,该符号在函数 _main 中被引用
TCP_Server error LNK2019: 无法解析的外部符号 _bind@12 ,该符号在函数 _main 中被引用
TCP_Server error LNK2019: 无法解析的外部符号 _closesocket@4 ,该符号在函数 _main 中被引用
TCP_Server error LNK2019: 无法解析的外部符号 _htons@4 ,该符号在函数 _main 中被引用
....
...全文

相关推荐

unix网络编程 出错后需加的头文件.zip

unix网络编程 所需头文件 apue.h ourhdr.h myerr.h if_dl.h

陈某某418

头文件下载

将此文件放在头文件目录中,可解决编译失败问题。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的MFC实现文件第一条语句都是:#include "stdafx.h"

南柯故人O.O

c++万能头文件(包含所有其他头文件)#include<bits/stdc++.h> 注:此cpp文件包含万能头文件以及基本框架

c++万能头文件此头文件包含了: #include <algorithm> #include <bitset> #include <complex> #include <deque> #include <exception> #include <fstream> #include <functional> #include <iomanip> #include <ios> #include <iosfwd> #include <iostream> #include <istream> #include <iterator> #include <limits> #include <list> #include <locale> #include <map> #include <memory> #include <new> #include <numeric> #include <ostream> #include <queue> #include <set> #include <sstream> #include <stack> .. 有字数五百限制,无法一一列举,如果想了解,可以自己查

孙熙媛

有关C++头文件的包含顺序研究

下面小编就为大家带来一篇有关C++头文件的包含顺序研究。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38712578

防止变量重复定义、头文件重复包含、嵌套包含

防止变量重复定义、头文件重复包含、嵌套包含,里面详细介绍如何防止变量重复定义及头文件重复包含嵌套问题。对于对头文件不是很了解的,可心下载学习。

lzh280
评论 10
收藏 已收藏
分享
返回顶部
qinzhonghello
网络编程 18,356 成员 64,161 内容