博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#include <sys/socket.h>找不到头文件
阅读量:6901 次
发布时间:2019-06-27

本文共 828 字,大约阅读时间需要 2 分钟。

           ubuntu下socket编程涉及到头文件sys/socket.h 和sys/types.h。我是用的codeblocks编辑器,当我想查看socket,h头文件时编辑器提示找不到头文件。

           我就想可能是没有设置codeblocks头文件的搜索路径。

好吧,那首先就找找这个文件藏在哪里吧

find / -name socket.h -print或者locate sys/socket.h
           
 结果显示文件位置为/usr/include/x86_64-linux-gnu/sys/socket.h。我们打开codeblocks——》settting——》compiler——》search directories ,点击add,新增一条路径为

/usr/include/x86_64-linux-gnu/sys/

              又一次開始编译文件,选中sys/socket.h右键"open #include <sys/socket.h>"结果竟然还是显示

                                                                                

            这就让人非常是尴尬啦。明明已经找到路径加入完毕结果编辑器还是提示找不到。一番搜索查找好最终找到解决方法。Fix by using the following code:

sudo apt-get install build-essential flex libelf-dev libc6-dev-amd64 binutils-dev libdwarf-dev
           安装完毕后我们会在/usr/include下发现一个sys目录。

这时我们就能够顺利查看sys/socket.h头文件了。编辑器的提示功能也能够正常使用了。

           但打开/usr/include/sys文件夹发现里面都是链接文件,socket.h的连接地址事实上还是指向了/usr/include/x86_64-linux-gnu/sys/socket.h。修复环境后没有设置查找路径编辑器就能够找到,未修复前加入文件的查找路径后却依旧无法找到。这点也是弄不明确。

你可能感兴趣的文章
Centos 7.1 RDO 安装 Liberty 问题及解决办法
查看>>
区分不同手机平台客户端
查看>>
js阿拉伯数字转成汉字
查看>>
编码转化
查看>>
手写hashmap
查看>>
js实现阶乘和裴波那契数列的几种方式(闭包、递归)
查看>>
在IDEA中实战Git
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14,提供最先进的PDF和文档成像技术
查看>>
网络地址转换NAT原理及应用
查看>>
返回json对象
查看>>
什么是Docker Volume?
查看>>
将文本文件转为html文件
查看>>
margin合并
查看>>
java学习思维导图
查看>>
数组取别名
查看>>
SQL--Advanced tutorials
查看>>
SaltStack源码分析之file状态模块
查看>>
Jetty锁定文件的问题
查看>>
[转] 中国人不可不知道的知识
查看>>
MongoDB分布式文件存储数据库视频教程Ⅰ
查看>>