ubuntu c语言网络编程问题????急须帮助

老翻车司机 发布于 2013/05/04 21:28
阅读 445
收藏 0
  刚刚在学linux网络编程。对linux也不怎么了解,在写程序的时候,需要包含一个sys/socket.h 等一系列的头文件 可是我在系统里面也没找到这些头文件,请问这些文件在哪里????大侠们 帮帮忙
加载中
0
tsl0922
tsl0922
sudo apt-get install build-essential
0
丑矬穷
丑矬穷
需要gcc
O油菜
O油菜
头文件的话是glibc-headers
0
PYPlus
PYPlus
/usr/include
0
eechen
eechen
你需要安装这个包 build-essential

aptitude install build-essential
安装时会连同安装 libc6-dev 这个包,通过 aptitude show build-essential 查看依赖可见.

aptitude show libc6-dev
可以看到该包描述为: 
Embedded GNU C Library: Development Libraries and Header Files

老翻车司机
老翻车司机
嗯恩 多谢赐教
0
eechen
eechen
The GNU C Library (glibc) 开发包:
RedHat/CentOS  glibc-devel
Debian/Ubuntu   libc6-dev
搜索更多包含-dev字眼的开发包:
aptitude search ~n-dev|less
aptitude show ~n-dev|less
0
狮子的魂
狮子的魂
二楼正解, 在系统包含库路径下, 通常在/usr/include里面
0
eechen
eechen
如果你已经安装了  libc6-dev 包, 你只是想知道头文件在哪的话可以这样查看:

先下载Deb包,然后查看Deb包内容:

aptitude download libc6-dev
dpkg -c libc6-dev*.deb|less
dpkg -c libc6-dev*.deb|grep socket.h
其实<sys/socket.h>就位于/usr/include/i386-linux-gnu/sys/socket.h
老翻车司机
老翻车司机
多谢指点
返回顶部
顶部