GNU C函式統計

2021-08-29 10:58:24 字數 859 閱讀 3721

我是根據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}}

}# 匹配函式的()

if($0 ~ /^.*\)[^:]*$/)

}end

}在命令列如下處理:

awk -f libc_count.awk libc_36.txt |sort|uniq -c|sort -n

要得到總計:

awk -f libc_count.awk libc_36.txt count=true

關於awk的使用有乙個比較有趣的例子:

10GNU C語言函式呼叫

6.c 函式呼叫機制概述 在 linux 核心程式 boot head.s 執行完基本初始化操作之後,就會跳轉區執行 init main.c 程式。那麼 head.s 程式時如何把執行控制轉交給 init mian.c 程式呢?即匯程式設計序時如何呼叫執行 c 語言程式的?這裡我們首先描述一下 c ...

GNU C語言的 擴充套件(六)內建函式

gnu c 提供了大量的內建函式,其中很多是標準 c 庫的內建版本,例如 memcpy 它們與對應的 c 庫函式功能相同。而其他內建的名字通常以 builtin 開始。內建函式 builtin return address 返回當前函式或其呼叫者的返回位址,引數 level 指定在棧上搜尋框架的個數...

GNU C 程式編譯

警告和錯誤選項 g wall w atest.cpp g w welcome.cpp 讓編譯器不報告任何警告 也可以開啟特定警告。乙個好的選項是 wreturn type,讓編譯器警告函式宣告返回值但沒有包括return語句。wcomment表示開始開始說明符在另乙個c語言形式的說明內。werror...