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