http://blog.csdn.net/wubin1124/article/details/4971359
http://blog.163.com/sweetlife_112/blog/static/115931720103147453615/
-------------------------
linux常用头文件如下:
POSIX标准定义的头文件
<dirent.h> 目录项
<fcntl.h> 文件控制
<fnmatch.h> 文件名匹配类型
<glob.h> 路径名模式匹配类型
<grp.h> 组文件
<netdb.h> 网络数据库操作
<pwd.h> 口令文件
<regex.h> 正则表达式
<tar.h> TAR归档值
<termios.h> 终端I/O
<unistd.h> 符号常量
<utime.h> 文件时间
<wordexp.h> 字符扩展类型
-------------------------
<arpa/inet.h> INTERNET定义
<net/if.h> 套接字本地接口
<netinet/in.h> INTERNET地址族
<netinet/tcp.h> 传输控制协议定义
-------------------------
<sys/mman.h> 内存管理声明
<sys/select.h> Select函数
<sys/socket.h> 套接字借口
<sys/stat.h> 文件状态
<sys/times.h> 进程时间
<sys/types.h> 基本系统数据类型
<sys/un.h> UNIX域套接字定义
<sys/utsname.h> 系统名
<sys/wait.h> 进程控制
------------------------------
POSIX定义的XSI扩展头文件
<cpio.h> cpio归档值
<dlfcn.h> 动态链接
<fmtmsg.h> 消息显示结构
<ftw.h> 文件树漫游
<iconv.h> 代码集转换使用程序
<langinfo.h> 语言信息常量
<libgen.h> 模式匹配函数定义
<monetary.h> 货币类型
<ndbm.h> 数据库操作
<nl_types.h> 消息类别
<poll.h> 轮询函数
<search.h> 搜索表
<strings.h> 字符串操作
<syslog.h> 系统出错日志记录
<ucontext.h> 用户上下文
<ulimit.h> 用户限制
<utmpx.h> 用户帐户数据库
-----------------------------
<sys/ipc.h> IPC(命名管道)
<sys/msg.h> 消息队列
<sys/resource.h>资源操作
<sys/sem.h> 信号量
<sys/shm.h> 共享存储
<sys/statvfs.h> 文件系统信息
<sys/time.h> 时间类型
<sys/timeb.h> 附加的日期和时间定义
<sys/uio.h> 矢量I/O操作
------------------------------
POSIX定义的可选头文件
<aio.h> 异步I/O
<mqueue.h> 消息队列
<pthread.h> 线程
<sched.h> 执行调度
<semaphore.h> 信号量
<spawn.h> 实时spawn接口
<stropts.h> XSI STREAMS接口
<trace.h> 事件跟踪
3、 C/C++头文件一览
C
#i nclude <assert.h> //设定插入点
#i nclude <ctype.h> //字符处理
#i nclude <errno.h> //定义错误码
#i nclude <float.h> //浮点数处理
#i nclude <iso646.h> //对应各种运算符的宏
#i nclude <limits.h> //定义各种数据类型最值的常量
#i nclude <locale.h> //定义本地化C函数
#i nclude <math.h> //定义数学函数
#i nclude <setjmp.h> //异常处理支持
#i nclude <signal.h> //信号机制支持
#i nclude <stdarg.h> //不定参数列表支持
#i nclude <stddef.h> //常用常量
#i nclude <stdio.h> //定义输入/输出函数
#i nclude <stdlib.h> //定义杂项函数及内存分配函数
#i nclude <string.h> //字符串处理
#i nclude <time.h> //定义关于时间的函数
#i nclude <wchar.h> //宽字符处理及输入/输出
#i nclude <wctype.h> //宽字符分类
传统C++
#i nclude <fstream.h> //改用<fstream>
#i nclude <iomanip.h> //改用<iomainip>
#i nclude <iostream.h> //改用<iostream>
#i nclude <strstrea.h> //该类不再支持,改用<sstream>中的stringstream
————————————————————————————————
标准C++
#i nclude <algorithm> //STL 通用算法
#i nclude <bitset> //STL 位集容器
#i nclude <cctype> //字符处理
#i nclude <cerrno> //定义错误码
#i nclude <cfloat> //浮点数处理
#i nclude <ciso646> //对应各种运算符的宏
#i nclude <climits> //定义各种数据类型最值的常量
#i nclude <clocale> //定义本地化函数
#i nclude <cmath> //定义数学函数
#i nclude <complex> //复数类
#i nclude <csignal> //信号机制支持
#i nclude <csetjmp> //异常处理支持
#i nclude <cstdarg> //不定参数列表支持
#i nclude <cstddef> //常用常量
#i nclude <cstdio> //定义输入/输出函数
#i nclude <cstdlib> //定义杂项函数及内存分配函数
#i nclude <cstring> //字符串处理
#i nclude <ctime> //定义关于时间的函数
#i nclude <cwchar> //宽字符处理及输入/输出
#i nclude <cwctype> //宽字符分类
#i nclude <deque> //STL 双端队列容器
#i nclude <exception> //异常处理类
#i nclude <fstream> //文件输入/输出
#i nclude <al> //STL 定义运算函数(代替运算符)
#i nclude <limits> //定义各种数据类型最值常量
#i nclude <list> //STL 线性列表容器
#i nclude <locale> //本地化特定信息
#i nclude <map> //STL 映射容器
#i nclude <memory> //STL通过分配器进行的内存分配
#i nclude <new> //动态内存分配
#i nclude <numeric> //STL常用的数字操作
#i nclude <iomanip> //参数化输入/输出
#i nclude <ios> //基本输入/输出支持
#i nclude <iosfwd> //输入/输出系统使用的前置声明
#i nclude <iostream> //数据流输入/输出
#i nclude <istream> //基本输入流
#i nclude <iterator> //STL迭代器
#i nclude <ostream> //基本输出流
#i nclude <queue> //STL 队列容器
#i nclude <set> //STL 集合容器
#i nclude <sstream> //基于字符串的流
#i nclude <stack> //STL 堆栈容器
#i nclude <stdexcept> //标准异常类
#i nclude <streambuf> //底层输入/输出支持
#i nclude <string> //字符串类
#i nclude <typeinfo> //运行期间类型信息
#i nclude <utility> //STL 通用模板类
#i nclude <valarray> //对包含值的数组的操作
#i nclude <vector> //STL 动态数组容器
————————————————————————————————
C99增加的部分
#i nclude <complex.h> //复数处理
#i nclude <fenv.h> //浮点环境
#i nclude <inttypes.h> //整数格式转换
#i nclude <stdbool.h> //布尔环境
#i nclude <stdint.h> //整型环境
#i nclude <tgmath.h> //通用类型数学宏
分享到:
相关推荐
Eclipse IDE for C/C++ Linux64位是一款专为Linux平台设计的集成开发环境,针对C和C++编程语言提供了全面而强大的支持。Eclipse作为一个开源的、跨平台的开发工具,其C/C++版本是许多软件工程师和学生在Linux系统上...
在IT领域,Linux、C和C++是程序员的三大基石,尤其对于系统级开发和底层编程至关重要。本资源集合了这三个关键领域的中文使用手册,帮助开发者深入理解和运用各种函数及API。 1. **C/C++预处理命令**: C/C++的...
首先,我们要明确的是,"VSCODE C/C++ 插件离线包"是指针对VSCODE专门用于编写C和C++程序的扩展插件的离线安装版本。这个插件的主要作用是为VSCODE提供对C和C++语言的语法高亮、代码补全、调试等强大功能,极大地...
在Linux上使用Pro*C,首先需要安装Oracle的开发库(如Oracle Instant Client)以及对应的头文件和库文件。通过`yum`或`apt-get`等包管理器安装,并确保`$ORACLE_HOME`环境变量设置正确。 3. **Pro*C编译器**: ...
### Linux下C/C++代码编译详解 #### 一、GCC简介及基本用法 **GCC** (GNU Compiler Collection) 是一套广泛应用于Linux系统下的开源编译器集合,支持多种编程语言,包括C、C++等。对于C/C++开发者而言,掌握GCC的...
C/C++扩展,即`cpptools`,是由微软官方提供的,用于增强VSCode对C和C++语言的支持。这个扩展包版本为v0.26.3,包含了在Linux和Windows操作系统上进行离线安装所需的所有文件。 `cpptools`扩展提供了丰富的功能,以...
这个编译器套件包括了C、C++、Fortran等语言的编译器,支持多种编程语言的开发。MinGW-w64的主要优点是轻量级、无需安装Microsoft Visual Studio或其他大型IDE,且完全免费,适合于那些希望在Windows上进行原生C/C++...
在 Linux 环境下,开发 C/C++ 应用程序时,通常会遇到需要解析或生成 JSON 的需求。JSONCPP 提供的头文件是实现这一功能的基础,它们定义了类和函数接口,允许开发者在代码中直接操作 JSON 对象。例如,`json/json.h...
在Linux环境中进行C/C++编程是一项重要的技能,尤其对于系统级开发者和软件工程师而言。Linux提供了丰富的工具和库,使得开发者能够充分利用操作系统的能力,创建高效、可靠的程序。本篇文章将深入探讨Linux环境下C/...
例如,C在DOS和Linux中都可以使用,同样C++也能在Windows和Linux等平台上运行。 12. **学习深度**:掌握一门编程语言不仅仅是学习语法,还需理解数据结构、算法,并熟悉所使用的工具和平台API。 13. **语言复杂性...
4. **头文件和预处理**:在C/C++中,头文件(如`#include`)用于包含函数声明、数据结构定义等。预处理器指令(如`#define`、`#ifdef`等)用于宏定义和条件编译。 5. **标准库和POSIX接口**:C和C++标准库提供了...
对于C/C++程序员来说,正确配置VSCode环境是高效编程的基础。本篇将详细介绍如何在VSCode中配置C/C++的开发环境,以便进行编译、调试和代码智能提示。 1. **安装C/C++扩展** 在VSCode中,首先需要安装C/C++的官方...
在Linux 32位系统上使用Eclipse IDE,开发者需要注意确保系统已安装了兼容的库和依赖,比如gcc/g++编译器和相关开发头文件。这些通常可以通过发行版的包管理器(如Ubuntu的`apt-get`或Fedora的`yum`)来安装。一旦...
一个C/C++日志记录模块,它是对开源log4c进行的封装和修正的基础上,将所有的代码都集成到一个.h头文件中。带来的革命性突破是日志模块的使用是那么的方便和简单:只要使用一个.h头文件即可无缝的将日志模块嵌入到你...
在Unix/Linux环境下,C和C++编程是系统级开发的核心技术。这个"UNIX/Linux下C/C++函数速查手册"提供了全面的C和C++函数参考,帮助开发者快速找到所需的函数信息,提升开发效率。以下是一些关键的知识点: 1. **...
3. **生成JNI头文件**:使用JDK的`javah`工具,根据Java类生成对应的C/C++头文件和实现文件。例如: ```bash javah -jni HelloWorld ``` 这会产生一个`HelloWorld.h`文件,包含了`sayHello`方法的C/C++原型。 4. **...
在Linux环境下,C/C++开发数据库连接池是提高应用程序性能和效率的重要技术。数据库连接池是一种管理数据库连接的机制,它允许程序重复使用已建立的数据库连接,而不是每次需要时都创建新的连接。这减少了创建和销毁...
在Linux环境下进行C/C++编程可以提供一个强大的开发平台,特别是在服务器端应用、嵌入式系统和开源软件开发中。本项目"Linux环境下的C/C++小项目"旨在帮助开发者熟悉Linux下的编程环境,理解其核心概念,并通过实践...
使用`javah`工具,根据Java类生成C/C++的头文件,这个文件包含了Java方法在C/C++中的原型: ``` javah -jni JNICBridge ``` 会生成`JNICBridge.h`,其中包含了`JNIEXPORT`和` JNICALL`等宏定义的函数原型。 5....
- **应用场景**:当我们在C++项目中需要引用C语言的库或头文件时,通常会使用`extern "C"`来避免命名冲突问题。 - **示例**: ```cpp extern "C" { void someFunction(); // 声明C语言中的函数 } ``` - **...