#include <sys/socket.h>找不到头文件

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

我就想可能是没有设置codeblocks头文件的搜索路径。好吧,那首先就找找这个文件藏在哪里吧

<span style="font-size:12px;">find / -name socket.h -print
或者locate sys/socket.h</span>

结果显示文件位置为/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。修复环境后没有设置查找路径编辑器就可以找到,未修复前添加文件的查找路径后却依然无法找到,这点也是弄不明白。

时间: 2024-08-28 10:54:54

#include <sys/socket.h>找不到头文件的相关文章

pod JONSKit.h MBProgress.h 找不到头文件,怎么办?

这时你看项目pod部分,多了JSONKit库.好了,第三方库就这么神奇的加进来. 头文件路径 那试试看使用JONSKit.h,在ViewController.m里引用下.找不到头文件,怎么办?还没设置头文件的目录,在项目的Target的里设置一下: 如下图所示,输入${SRCROOT}  后面选上recursive.

libxml2.dylb 导致&lt;libxml/tree.h&gt; 老是找不到头文件

添加了libxml2.dylb的framework ,结果还是引用不了<libxml/tree.h>,  老是提示找不到头文件. 这个问题其实比较容易解决,但是XCode的版本问题确实让开发者头疼. 在Xcode4,2之后,可以在添加了libxml2.dylb之后,点击左上角的project,然后进行Build Settings(这里不管是Project还是targets都行),找到Search Paths选项卡,其下有Header Search Paths条目,双击debug选项,添加/us

CocoaPods 找不到头文件

"${PODS_ROOT}/BuildHeaders" 那试试看使用JONSKit.h,在ViewController.m里引用下.找不到头文件,怎么办?还没设置头文件的目录,在项目的Target的里设置一下:如下图所示,输入${PODS_ROOT}/BuildHeaders 如何这个不好使那就尝试下图上的那个! 后面选上recursive.

linux中#include &lt;sys/stat.h&gt;的位置

linux中的gcc编译器默认是从 "cd /usr/include/" 中查找头文件的,但是在该目录下并没有发现sys子目录.那么这个sys到底对应于系统的哪个目录?经过一番查找,我发现#include <sys/stat.h>在:"cd /usr/include/x86_64-linux-gnu/sys/stat.h"这个里面. 我的操作如下图所示: 原文地址:https://www.cnblogs.com/chenmingjun/p/8352735

编译C++,找不到头文件(fatal error: string: No such file or directory)

在androidproject中编译C++时,找不到头文件,报错例如以下: fatal error: string: No such file or directory 解决该问题须要在Android.mk文件里: LOCAL_C_INCLUDES :=  \                 bionic \                 external/stlport/stlport 编译C++,找不到头文件(fatal error: string: No such file or dir

10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)

ndk编译C++.提示找不到头文件(ndk-build error: string: No such file or directory) 被这个问题弄得愁眉苦脸啊.心想为啥一个string都找不到呢..于是百度到了. . . 遇到这个问题,就在所在的文件夹 Application.mk 文件里.加入: APP_STL := gnustl_static 就能够找到标准库了! 最后知道真相的我.眼泪掉下来啊!

使用CocoaPods后找不到头文件

使用CocoaPods后,发现总是找不到头文件 在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive

找不到头文件

无法打开包括文件:“opencv2/core/core_c.h”: No such file or directory 解决办法,找到头文件对应的位置,添加目录进去 添加包含(include)文件目录 方法 1:[解决方案资源管理器]“项目->属性->配置属性->C/C++->常规->附加包含目录” 方法 2:[菜单]“工具->选项->项目和解决方案->C++ 目录”,选择对应平台,然后添加所需“包括文件”目录

在 ubuntu 下编译 android 找不到头文件问题解决

在 ubuntu 下编译 android 的时候, 发现编译错误, 有些头文件找不到, 如: 致命错误: alsa/asoundlib.h: 没有那个文件或目录 网上搜索了一下, 原因是某些库没安装导致. 可以使用 apt-file 查看该头文件在什么库中, 找到相应的库, 安装即可. 安装 apt-file : sudo apt-get install apt-file 查找头文件: apt-file search 头文件, 如: apt-file search alsa/asoundlib.