/bin: 存放系用命令的目录,普通用户和超级用户都可以执行
/usr/bin: 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行
/lib: 该目录下放置的函数库会在开机时用到,以及在/bin/sbin下的命令都会调用
/proc: 存在于内存中。/proc/devices 保存设备驱动的列表。/proc/filesystems 保存文件系统列表。 /proc/net 保存网络协议信息
/sys: 存在于内存中。保存内核相关的信息
/usr/include: 包含了c语言的头文件,这些文件多以.h结尾,用来描述c语言程序中用到的数据结构、子过程和常量。linux下开发和编译应用程序所需要的头文件
/usr/lib: 常用的动态链接库和软件包的配置文件
Linux 下 C/C++ include 搜索路径
- gcc 使用
-I 选项指定头文件的搜索路径,如果指定多个路径,则按照顺序查找。 - gcc 会查找环境变量
C_INCLUDE_PATH ,CPLUS_INCLUDE_PATH 中指定的路径。 - 系统默认的路径,分别是
/usr/include ,/usr/local/include ,/usr/lib/gcc-lib/i386-linux/2.95.2/include (gcc库文件的路径,各个系统不一致)。 - include 中也可以使用相对路径,
#include<node/v8.h> (/usr/local/include/node/v8.h)
libc、glibc、glib、、、
glibc 和 libc 都是 Linux 下的 C 函数库,
- libc 是 Linux 下的 ANSI C 的函数库,传统的 Linux 标准 C 库;
- glibc 是 Linux 下的 GUN C 的函数库(GNU C 是一种 ANSI C 的扩展实现);
libc:
<ctype.h>:包含用来测试某个特征字符的函数的函数原型,以及用来转换大小写字母的函数原型;
<errno.h>:定义用来报告错误条件的宏;
<float.h>:包含系统的浮点数大小限制;
<math.h>:包含数学库函数的函数原型;
<stddef.h>:包含执行某些计算 C 所用的常见的函数定义;
<stdio.h>:包含标准输入输出库函数的函数原型,以及他们所用的信息;
<stdlib.h>:包含数字转换到文本,以及文本转换到数字的函数原型,还有内存分配、随机数字以及其他实用函数的函数原型;
<string.h>:包含字符串处理函数的函数原型;
<time.h>:包含时间和日期操作的函数原型和类型;
<stdarg.h>:包含函数原型和宏,用于处理未知数值和类型的函数的参数列表;
<signal.h>:包含函数原型和宏,用于处理程序执行期间可能出现的各种条件;
<setjmp.h>:包含可以绕过一般函数调用并返回序列的函数的原型,即非局部跳转;
<locale.h>:包含函数原型和其他信息,使程序可以针对所运行的地区进行修改。
地区的表示方法可以使计算机系统处理不同的数据表达约定,如全世界的日期、时间、美元数和大数字;
<assert.h>:包含宏和信息,用于进行诊断,帮助程序调试。
glib 是 GTK+ 的基础库,它由基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个部分组成。glib 是用 C 写的一些工具,和 libc/glibc 没有关系。
|