`
xiongx
  • 浏览: 13980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

GNU C函数统计

阅读更多
我是根据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 library reference

    GNU C库(glibc)是GNU项目的重要组件,它为Linux系统中的C语言程序提供了核心运行时库支持,同时也是GNU操作系统的标准C库。它包含了丰富的接口和函数,用于执行如内存分配、字符串处理、数学计算、网络通信、本地...

    The GNU C Library

    总结,GNU C库是C语言编程的重要工具,它为开发者提供了丰富的功能和高度的兼容性,是构建复杂、高效的软件系统的基础。理解和掌握glibc,对于任何想要在Unix-like环境中进行C编程的开发者来说,都是必不可少的。

    The GNU C Library.pdf 最新版

    - **`malloc`相关函数统计**:列出了`malloc`相关的函数,并提供了一些统计信息。 - **对象栈**: - **创建对象栈**:介绍了如何使用`obstack_new`函数创建对象栈。 - **准备使用对象栈**:说明了使用对象栈前的...

    The GNU C Library Reference Manual

    第5章详细介绍了GNU C库中提供的字符串和数组处理函数,这些函数极大地简化了开发者的工作: - **字符串操作**:如`strlen`、`strcpy`、`strcat`等基本操作,以及更高级的函数如`strtok`用于分割字符串。 - **格式化...

    programming with Gnu software

    - 函数调用统计:记录函数调用的次数和耗时。 - 精确度高:能够精确到函数内部的执行路径。 - 输出格式多样:支持多种格式的输出,方便数据分析。 - **应用场景**:适用于性能优化工作,帮助开发者找出效率低下的...

    GNU c++

    学习GNU C++首先需要掌握C++的基础语法,包括变量、数据类型、运算符、控制结构(如if-else、循环)、函数、指针和数组等。 ### 2. 面向对象编程 C++的核心是面向对象编程(OOP),需要理解类、对象、封装、继承和...

    GNU Make tools

    3. **GNU C Library (Glibc)**:Glibc 是C语言编程的标准库,提供了大量的函数供开发者使用,这些函数涵盖了ISO C、POSIX、UNIX和GNU等标准。Glibc大部分内容与目标机器无关,但某些部分会针对特定的硬件平台进行...

    GNU Scientific Library Documemt

    GNU Scientific Library (GSL) 是一个广泛使用的开源软件库,专为科学研究和工程应用提供数学函数和算法。这个库是C语言编写的,但同时也支持其他编程语言的接口,如Python、Fortran等。GSL 2.4 版本包含了大量经过...

    The.GNU.C.Library.pdf

    ### 知识点生成 #### 一、简介与起步 ...通过以上内容可以看出,《GNU C库参考手册》为开发者提供了全面而深入的指南,覆盖了从基础知识到高级技巧的方方面面,是学习和掌握C语言编程不可或缺的资源之一。

    linux 下GNU工具链的使用介绍

    3. **Glibc (GNU C Library)**:Glibc是Linux系统中的C库,提供了大量的函数供应用程序使用,包括标准C库、POSIX接口、UNIX系统调用等。它还包含一些辅助工具,如ldd用于查看程序的动态链接依赖,iconv处理字符编码...

    gnu assembler

    GNU Assembler的设计目的是将GNU C编译器(gcc)的输出装配成目标文件,供链接器ld使用。尽管如此,as也设计成能够正确装配其他汇编器为同一台机器编写的所有代码。如果有例外,也会被明确地记录下来。 GNU ...

    GNU as manual

    - 符号是用来标识变量、常量或函数的名称,GNU Assembler支持局部符号和全局符号。 ##### 4.5 语句 - 语句是构成程序的基本单元,包括指令语句、数据定义语句等。 ##### 4.6 常量 - **4.6.1 字符常量** - **...

    GSL C语言数学函数库说明

    **GNU Scientific Library (GSL)** 是一个广泛使用的科学计算库,提供了大量的数值计算函数,适用于C语言编程环境。GSL 1.14版本发布于2010年3月10日,是由Mark Galassi、Jim Davies、James Theiler等多位贡献者共同...

    Linux_C_函数库

    从给定的文件标题“Linux_C_函数库”和描述“Linux_C_函数库 PDF文档,带标签查询”,以及部分包含看似乱码的内容来看,我们可以深入探讨与Linux环境下的C语言函数库相关的知识点。尽管提供的部分内容似乎是编码错误...

    中文版GNU make

    GNU make是一款功能强大的自动化构建工具,广泛应用于软件开发领域,特别是C语言程序的编译与链接过程中。通过编写makefile文件来定义编译规则,使得软件构建流程自动化且高效。 ##### 1.1 Make之前基本知识 - **...

    Gnu GSL 2.3 For Win

    Gnu Scientific Library (GSL) 是一个开源的数学和科学计算库,专为C语言设计。GSL 2.3 版本是该库的一个重要里程碑,提供了广泛的数学函数、算法和工具,使得开发人员能够方便地在各种科学计算任务中使用。这个版本...

    GNU Scientific Library (GSL)C++科学计算库

    GNU Scientific Library (GSL) 是一个广泛使用的开源C语言库,专门为科学和工程计算而设计。这个库提供了大量的数学函数,涵盖了线性代数、数值积分、插值、随机数生成、统计分析等多个领域。GSL的目标是为科学研究...

    GNU GSL VS2010

    GNU Scientific Library (GSL) 是一个广泛使用的开源数学库,为C语言提供了各种科学计算所需的算法和函数。这个“GNU GSL VS2010”压缩包是专为Visual Studio 2010用户设计的,使得开发人员能够在Windows环境下利用...

    GNU Scientific Library (gsl) Window环境已编译(含lib,dll)

    在C或C++编程中,使用gsl通常需要包含对应的头文件,链接相应的库,并按照文档提供的API来调用函数。开发者可以通过gsl提供的接口,轻松地实现复杂的数学运算,而不必自己从零开始编写这些底层算法。 总而言之,GNU...

    GNU Scientific Library (GSL) 科学计算库在c++builder中的安装和使用

    除了上述的基础使用外,GSL 还提供了许多其他数学函数,如特殊函数、线性代数、统计函数等。例如,可以使用 GSL 计算伽玛分布的不完全函数: ```cpp #include #include int main() { std::cout ...

Global site tag (gtag.js) - Google Analytics