gcc 头文件是用户应用程序和函数库之间的桥梁和纽带 功能的真正逻辑实现是以硬件层为基础
gcc
GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) http://gcc.gnu.org/
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.
We strive to provide regular, high quality releases, which we want to work well on a variety of native and cross targets (including GNU/Linux), and encourage everyone to contribute changes or help testing GCC. Our sources are readily and freely available via SVN and weekly snapshots.
https://baike.baidu.com/item/头文件/10978258?fr=aladdin
传统 C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include<assert.h>//设定插入点 #include<ctype.h>//字符处理 #include<errno.h>//定义错误码 #include<float.h>//浮点数处理 #include<fstream.h>//文件输入/输出 #include<iomanip.h>//参数化输入/输出 #include<iostream.h>//数据流输入/输出 #include<limits.h>//定义各种数据类型最值常量 #include<locale.h>//定义本地化函数 #include<math.h>//定义数学函数 #include<stdio.h>//定义输入/输出函数 #include<stdlib.h>//定义杂项函数及内存分配函数 #include<string.h>//字符串处理 #include<strstrea.h>//基于数组的输入/输出 #include<time.h>//定义关于时间的函数 #include<wchar.h>//宽字符处理及输入/输出 #include<wctype.h>//宽字符分类 |
标准 C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#include<algorithm>//STL通用算法 #include<bitset>//STL位集容器 #include<bits/stdc++.h>//编译器GCC 4.8支持的万能头文件,基本包含所有头文件 #include<cctype>//C字符处理 #include<cerrno>//C的错误报告机制 #include<clocale> #include<cmath>//兼容C语言数学库 #include<complex>//复数类 #include<cstdio>//C语言输入输出工具 #include<cstdlib>//C语言通用工具 #include<cstring>//C字符串 #include<ctime> #include<deque>//STL双端队列容器 #include<exception>//异常处理类 #include<fstream>//文件输入输出流 #include<functional>//STL定义运算函数(代替运算符) #include<limits> #include<list>//STL线性列表容器 #include<map>//STL映射容器 #include<iomanip> #include<ios>//基本输入/输出支持 #include<iosfwd>//输入/输出系统使用的前置声明 #include<iostream>//基本输入输出流 #include<queue>//STL队列容器 #include<set>//STL集合容器 #include<sstream>//基于字符串的流 #include<stack>//STL堆栈容器 #include<stdexcept>//标准异常类 #include<streambuf>//底层输入/输出支持 #include<string>//字符串类 #include<utility>//STL通用模板类 #include<vector>//STL动态数组容器 #include<cwchar> #include<cwctype> |
1
|
using namespace std; |
C99 版本
1
2
3
4
5
6
7
8
9
10
11
|
# include <complex.h> //复数处理 # include <fenv.h> //浮点环境 # include <inttypes.h> //整数格式转换 # include <stdbool.h> //布尔环境 # include <stdint.h> //整型环境 # include <tgmath.h> //通用类型数学宏 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#ifndef GRAPHICS_H//作用:防止graphics.h被重复引用 #define GRAPHICS_H #include<....>//引用标准库的头文件 ... #include"..."//引用非标准库的头文件 ... void Function1(...); //全局函数声明 ... inline (); //inline函数的定义 ... classBox //作用:类结构声明 { ... }; #endif |
gcc 头文件是用户应用程序和函数库之间的桥梁和纽带 功能的真正逻辑实现是以硬件层为基础的更多相关文章
- linux gcc头文件搜索路径
#include <>: 直接到系统指定的某些目录中去找某些头文件.#include "": 先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件 1. ...
- gcc 头文件依赖关系 分析工具
http://gernotklingler.com/blog/open-source-tools-examine-and-adjust-include-dependencies/
- 用户空间程序的函数跟踪器 (Function Tracer)
http://blog.csdn.net/robertsong2004/article/details/38499995
- windows.h头文件中改变光标位置的函数——SetConsoleCursorPosition
COORD 具体为 typedef struct COORD{ short X; short Y; } COORD,*PCOORD; 可以用来记录坐标. #include <iostre ...
- WCF 服务应用程序与 服务库之间的区别
简单理解, WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库. 而WCF应用程序,是一个可以执行的程序,它有独立的进程 ...
- C语言中的头文件
1.头文件#include <> :表示引用标准库头文件,编译器会从系统配置的库环境中去寻找 2.头文件#include "":一般表示用户自己定义使用的头文件,编译器 ...
- linux 内核头文件 linux kernel header
概述:在进行有关系统软件的安装的时候(编译一个新的驱动,或者安装一个系统级别的测试工具,例如systemtap),经常需要重新编译内核,相应的问题往往与内核头文件有关.那么,什么是内核头文件,为什么需 ...
- c语言_头文件_windows.h
概述 Win32程序的开头都可看到: #include <windows.h> WINDOWS.H是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件 ...
- 【C语言入门教程】5.6 函数库和文件
函数库是为代码复用建立的,将同一类型,需要在不同的程序里使用的函数放置在一起,就组成了一个函数库.如 C 语言的标准库,它集合了开发者常用的函数.开发者自行编写的函数也可以组成函数库,通常称之为自定义 ...
随机推荐
- HackerRank# Fibonacci Modified
原题地址 竟然64位都要爆,这是要大整数乘法的节奏吗?我才不要写大整数乘法呢,用Ruby干掉 代码: # Enter your code here. Read input from STDIN. Pr ...
- BZOJ-1269 文本编辑器
.... 这道题就是Noi原题嘛...虽然更容易写... 题意: 建立一个数据结构,并支持以下操作: Insert 区间插入有序序列:Delete 区间删除:Rotate 区间翻转:Get 单点查询 ...
- 刷题总结——table(ssoi)
题目: 题目背景 SOURCE:NOIP2016-RZZ-2 T2 题目描述 给定一个 n×m 的矩阵,行列均从 1 开始标号. 一个矩阵被认为是稳定的,当且仅当对于任意的 2≤i≤n,第 i 行的数 ...
- 设置java、maven环境变量(怕麻烦以后直接来这里复制)
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了. ·用文本编辑器打开用 ...
- 【Educational Codeforces Round 49 (Rated for Div. 2) 】
A:https://www.cnblogs.com/myx12345/p/9843826.html B:https://www.cnblogs.com/myx12345/p/9843869.html ...
- 【BZOJ2049】洞穴勘测(LCT)
题意:一张图,要求支持以下操作: 1.加边 2.删边 3.询问两点之间是否联通 100%的数据满足n≤10000, m≤200000 思路:LCT裸题,不需要维护任何信息 ..,..]of longi ...
- log4j配置(转载)
Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...
- Centos7安装遇到的问题及详解
1.虚拟机中选择的是NAT模式,我的笔记本电脑是拨号上网,用桥接模式,找不到网卡,在windows的dos界面用ipconfig查看的结果 PPP适配器 宽带连接:IPv4 地址 . . . . . ...
- JDBC自定义连接池
开发中,"获得连接"和"释放资源"是非常消耗系统资源的,为了解决此类性能问题可以采用连接池技术来共享连接Connection. 1.概述 用池来管理Connec ...
- 数据库系统学习(十)-嵌入式SQL语言之动态SQL
第十讲 嵌入式SQL语言之动态SQL 静态SQL 区别变量和属性:高级语言向嵌入式SQL传递变量的方法 动态SQL 动态构造SQL语句是应用程序员必须掌握的重要手段 SQL语句的动态构造示例 根据界面 ...