我是根据GNU C文档的附录B来统计的:
file:///usr/share/doc/glibc-doc/html/libc_36.html
统计结果如下:
1 ISO/Amend1
1 Sun
1 SunOS
1 Unknown
1 vtimes.h
1 XOPEN
1 XPG4
2 BSD/SVID
2 Unix
3 LFS
3 X/Open
3 XPG2
4 SUNRPC
5 ???
7 IPv6
7 stdlib.h
8 POSIX.1c
8 XPG4.2
12 POSIX.1b
13 POSIX.2
15 XPG
35 Unix98
90 POSIX
95 SVID
105 POSIX.1
205 BSD
239 GNU
443 ISO
总计:1309个函数,上面的值加起来大于1309是因为有的函数同时属于多个标准
使用的awk程序如下:
BEGIN{
counter=0;
b_func=0
}
{
if(b_func==1){
if($0 ~ /\):/){
b_func=0;
leng = split($2,a,"[^A-Za-z.0-9?/]+");
for(i=1;i<=leng;i++){
if(a[i]!=""){
print a[i];
}
}
}
}
# 匹配函数的()
if($0 ~ /^.*\)[^:]*$/){
counter++;
b_func=1;
}
}
END{
if(count){
print counter;
}
}
在命令行如下处理:
awk -f libc_count.awk libc_36.txt |sort|uniq -c|sort -n
要得到总计:
awk -f libc_count.awk libc_36.txt count=true
关于awk的使用有一个比较有趣的例子:
http://lifehacker.com/software/unix/review-your-most-oft+used-unix-commands-202712.php
分享到:
相关推荐
GNU C库(glibc)是GNU项目的重要组件,它为Linux系统中的C语言程序提供了核心运行时库支持,同时也是GNU操作系统的标准C库。它包含了丰富的接口和函数,用于执行如内存分配、字符串处理、数学计算、网络通信、本地...
总结,GNU C库是C语言编程的重要工具,它为开发者提供了丰富的功能和高度的兼容性,是构建复杂、高效的软件系统的基础。理解和掌握glibc,对于任何想要在Unix-like环境中进行C编程的开发者来说,都是必不可少的。
- **`malloc`相关函数统计**:列出了`malloc`相关的函数,并提供了一些统计信息。 - **对象栈**: - **创建对象栈**:介绍了如何使用`obstack_new`函数创建对象栈。 - **准备使用对象栈**:说明了使用对象栈前的...
第5章详细介绍了GNU C库中提供的字符串和数组处理函数,这些函数极大地简化了开发者的工作: - **字符串操作**:如`strlen`、`strcpy`、`strcat`等基本操作,以及更高级的函数如`strtok`用于分割字符串。 - **格式化...
- 函数调用统计:记录函数调用的次数和耗时。 - 精确度高:能够精确到函数内部的执行路径。 - 输出格式多样:支持多种格式的输出,方便数据分析。 - **应用场景**:适用于性能优化工作,帮助开发者找出效率低下的...
学习GNU C++首先需要掌握C++的基础语法,包括变量、数据类型、运算符、控制结构(如if-else、循环)、函数、指针和数组等。 ### 2. 面向对象编程 C++的核心是面向对象编程(OOP),需要理解类、对象、封装、继承和...
3. **GNU C Library (Glibc)**:Glibc 是C语言编程的标准库,提供了大量的函数供开发者使用,这些函数涵盖了ISO C、POSIX、UNIX和GNU等标准。Glibc大部分内容与目标机器无关,但某些部分会针对特定的硬件平台进行...
GNU Scientific Library (GSL) 是一个广泛使用的开源软件库,专为科学研究和工程应用提供数学函数和算法。这个库是C语言编写的,但同时也支持其他编程语言的接口,如Python、Fortran等。GSL 2.4 版本包含了大量经过...
### 知识点生成 #### 一、简介与起步 ...通过以上内容可以看出,《GNU C库参考手册》为开发者提供了全面而深入的指南,覆盖了从基础知识到高级技巧的方方面面,是学习和掌握C语言编程不可或缺的资源之一。
3. **Glibc (GNU C Library)**:Glibc是Linux系统中的C库,提供了大量的函数供应用程序使用,包括标准C库、POSIX接口、UNIX系统调用等。它还包含一些辅助工具,如ldd用于查看程序的动态链接依赖,iconv处理字符编码...
GNU Assembler的设计目的是将GNU C编译器(gcc)的输出装配成目标文件,供链接器ld使用。尽管如此,as也设计成能够正确装配其他汇编器为同一台机器编写的所有代码。如果有例外,也会被明确地记录下来。 GNU ...
- 符号是用来标识变量、常量或函数的名称,GNU Assembler支持局部符号和全局符号。 ##### 4.5 语句 - 语句是构成程序的基本单元,包括指令语句、数据定义语句等。 ##### 4.6 常量 - **4.6.1 字符常量** - **...
**GNU Scientific Library (GSL)** 是一个广泛使用的科学计算库,提供了大量的数值计算函数,适用于C语言编程环境。GSL 1.14版本发布于2010年3月10日,是由Mark Galassi、Jim Davies、James Theiler等多位贡献者共同...
从给定的文件标题“Linux_C_函数库”和描述“Linux_C_函数库 PDF文档,带标签查询”,以及部分包含看似乱码的内容来看,我们可以深入探讨与Linux环境下的C语言函数库相关的知识点。尽管提供的部分内容似乎是编码错误...
GNU make是一款功能强大的自动化构建工具,广泛应用于软件开发领域,特别是C语言程序的编译与链接过程中。通过编写makefile文件来定义编译规则,使得软件构建流程自动化且高效。 ##### 1.1 Make之前基本知识 - **...
Gnu Scientific Library (GSL) 是一个开源的数学和科学计算库,专为C语言设计。GSL 2.3 版本是该库的一个重要里程碑,提供了广泛的数学函数、算法和工具,使得开发人员能够方便地在各种科学计算任务中使用。这个版本...
GNU Scientific Library (GSL) 是一个广泛使用的开源C语言库,专门为科学和工程计算而设计。这个库提供了大量的数学函数,涵盖了线性代数、数值积分、插值、随机数生成、统计分析等多个领域。GSL的目标是为科学研究...
GNU Scientific Library (GSL) 是一个广泛使用的开源数学库,为C语言提供了各种科学计算所需的算法和函数。这个“GNU GSL VS2010”压缩包是专为Visual Studio 2010用户设计的,使得开发人员能够在Windows环境下利用...
在C或C++编程中,使用gsl通常需要包含对应的头文件,链接相应的库,并按照文档提供的API来调用函数。开发者可以通过gsl提供的接口,轻松地实现复杂的数学运算,而不必自己从零开始编写这些底层算法。 总而言之,GNU...
除了上述的基础使用外,GSL 还提供了许多其他数学函数,如特殊函数、线性代数、统计函数等。例如,可以使用 GSL 计算伽玛分布的不完全函数: ```cpp #include #include int main() { std::cout ...