《C专家编程》里的第六章介绍了一些有趣&有用的C语言工具。可能因为此书写成年代距今已远且目标为SunOS这个Unix系统,有些工具在我的Ubuntu中是无法使用的。因此我简单测试了一下,总结了这些能在我的Linux上用的工具。
工具 | 位于何处 | 所做工作 |
---|---|---|
indent | sudo apt-get install indent | C程序美化器,在源文件中运行这个过滤器,可以使源文件有标准的布局和缩进格式。 |
cflow | sudo apt-get install cflow | 打印程序中调用者/被调用者的关系 |
cscope | sudo apt-get install cscope | 一个基于ASCII码C程序的交互式浏览器。它提供了对下列问题的答案:“有多少命令使用了 libthread?”等 |
sccs | sudo apt-get install cssc | 源代码版本控制系统 |
工具 | 位于何处 | 所做工作 |
ldd | /usr/bin | 打印文件所需的动态链接依赖 |
nm | /usr/bin | 打印目标文件的符号表 |
strings | /usr/bin | 查看嵌入二进制文件中的字符串。 |
sum | /usr/bin | 打印文件的检验和程序块计数。 |
工具 | 位于何处 | 所做工作 |
---|---|---|
ps | /usr/bin | 显示进程的特征。 |
file | /usr/bin | 告诉你一个文件包含的内容。 |
工具 | 位于何处 | 所做工作 |
---|---|---|
gprof | /usr/bin | 显示调用图配置数据(确定计算密集的函数)。 |
time | /usr/bin | 显示程序所使用的实际时间和CPU时间。 |