《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时间。 |
分享到:
相关推荐
Ubuntu是一个基于Linux的开源操作系统,它提供了丰富的命令行工具和API供开发者使用。 录音程序的实现通常涉及到音频输入输出、文件操作以及信号处理等多个方面。在Ubuntu环境下,我们可以利用ALSA(Advanced Linux...
该项目是基于Ubuntu/Linux平台的OpenEdge ABL和Shell/C语言操作工具设计源码,包含234个文件,涵盖151个Shell脚本文件、10个Fortran文件、10个Pascal文件、8个列表文件、6个Vim配置文件、4个Gzip压缩文件、2个Bash...
#### 一、嵌入式Linux C语言开发工具 **1.1 嵌入式Linux编译器Vi的使用** **1.1.1 vim常用命令** - **替换文本命令**: `:%s/str1/str2/g` 表示用 `str2` 替换正文中出现的所有字符串 `str1`。 - **复制命令**: `:...
此外,考虑到标签中的"Ubuntu",我们可以使用Ubuntu的开发工具,如GCC编译器来编译代码,GDB调试器来调试程序,以及Git进行版本控制。使用Vim或Emacs等文本编辑器编写源代码,也可以选择集成开发环境(IDE)如Code::...
2.2 熟悉Linux操作系统下的C/C++应用程序开发环境,掌握linux系统下开发工具vi、gcc 和gdb的使用,以及makefile的写法; 2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;
1. Linux发行版:了解各种流行的Linux发行版,如Ubuntu、CentOS、Fedora等,及其特点和用途。 2. Shell命令:熟练使用命令行工具,如`ls`、`cd`、`pwd`、`grep`、`sed`、`awk`等。 3. 文件系统与目录结构:理解Linux...
在Ubuntu Linux环境下构建GCC开发环境,首先需要理解的是GCC(GNU Compiler Collection)是Linux系统中的标准C、C++、Objective-C、Fortran等编程语言的编译器。它提供了丰富的编译选项,使得开发者能够根据需求调整...
Ubuntu作为一款流行的Linux发行版,内置了丰富的开发工具,如GCC编译器、GDB调试器和Make构建工具。学习如何在Ubuntu环境下配置开发环境、编写、编译和运行C程序,是将理论知识转化为实践的关键步骤。 总之,...
### Linux内核源代码的阅读及相关工具介绍 #### 引言 随着Linux系统的广泛应用与不断发展,深入了解其内部机制变得越来越重要。而理解Linux的核心部分——内核,最直接有效的方式便是阅读并分析其源代码。很多人对...
在Linux环境下进行C语言编程是许多开发者的基础技能之一。C语言是一种强大的、高效的编程语言,尤其适合系统级编程和嵌入式开发。本教程将帮助初学者了解如何在Linux操作系统中利用C语言进行编程。 首先,你需要...
### Ubuntu 8.04 下的 ARM 交叉编译工具链构建详解 #### 一、交叉编译概述 交叉编译是指在一个平台上编译出可以在另一个平台上运行的代码。这种技术广泛应用于嵌入式系统开发中,特别是针对资源受限的目标设备(如...
GTK+是一个跨平台的图形用户界面工具包,广泛用于Linux桌面应用开发。在`sysmonitor.c`中,我们需要导入GTK+的头文件,然后创建窗口、按钮、文本视图等组件,设置相应的回调函数来处理用户交互,例如点击“关机”...
在Linux环境下,C语言结合SQLite和GTK+可以创建一个简单的学生成绩管理系统。这个系统适合初学者学习,有助于理解数据库操作、图形用户界面设计以及如何将两者整合。 首先,让我们详细了解一下涉及的关键技术: 1....
5. **Ubuntu操作系统**:Ubuntu是基于Debian的开源Linux发行版,它提供了丰富的开发者工具和库,使得在Linux环境下开发C程序变得容易。这个项目中,Ubuntu可能提供了图形界面支持,或者使用命令行界面来展示电子相册...
《嵌入式Linux C语言程序设计》是一门深入探讨如何在Linux系统环境下使用C语言进行嵌入式系统开发的教程。这门课程通常分为多个章节,涵盖了从基础知识到高级技术的全面内容。以下是对各章节可能涉及的知识点的详细...
Linux环境下使用C语言实现的TCP聊天室是一种基于网络通信的多用户交互系统,它利用TCP/IP协议栈进行数据传输,可以在Ubuntu操作系统上运行。这个项目不仅提供了基本的文字聊天功能,还支持客户端之间的文件上传和...
Cutecom是一款强大的串口调试工具,适用于Ubuntu等Linux操作系统。它可以提供图形化的用户界面,方便用户进行串口的配置和数据传输测试。 ##### 1. 安装Cutecom - **安装命令**:在终端中运行`sudo apt-get ...
Linux系统是开源操作系统,其命令行工具非常强大,而`man`手册是Linux用户和管理员不可或缺的资源。这个压缩包包含Linux的中文和英文man手册,对于理解和掌握Linux操作及命令有着极大的帮助。`man`手册是Linux系统中...
Linux系统有很多不同的发行版,我们常用的主要是Red Hat、Fedora和Ubuntu。这些系统在本质上并无太大区别,命令行的操作基本相似。Linux系统的入门涉及的内容比较广泛,需要我们在使用过程中不断学习。 在此推荐...