`
jubincn
  • 浏览: 242693 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

有用的C语言工具(Ubuntu Linux版本)

阅读更多

《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时间。


分享到:
评论

相关推荐

    c语言编写ubuntu下 录音程序

    Ubuntu是一个基于Linux的开源操作系统,它提供了丰富的命令行工具和API供开发者使用。 录音程序的实现通常涉及到音频输入输出、文件操作以及信号处理等多个方面。在Ubuntu环境下,我们可以利用ALSA(Advanced Linux...

    基于Ubuntu/Linux的OpenEdge ABL和Shell/C语言操作工具设计源码

    该项目是基于Ubuntu/Linux平台的OpenEdge ABL和Shell/C语言操作工具设计源码,包含234个文件,涵盖151个Shell脚本文件、10个Fortran文件、10个Pascal文件、8个列表文件、6个Vim配置文件、4个Gzip压缩文件、2个Bash...

    c语言、ubuntu,脚本基础知识整理

    #### 一、嵌入式Linux C语言开发工具 **1.1 嵌入式Linux编译器Vi的使用** **1.1.1 vim常用命令** - **替换文本命令**: `:%s/str1/str2/g` 表示用 `str2` 替换正文中出现的所有字符串 `str1`。 - **复制命令**: `:...

    Linux下的C语言五子棋

    此外,考虑到标签中的"Ubuntu",我们可以使用Ubuntu的开发工具,如GCC编译器来编译代码,GDB调试器来调试程序,以及Git进行版本控制。使用Vim或Emacs等文本编辑器编写源代码,也可以选择集成开发环境(IDE)如Code::...

    linux局域网聊天工具(附带文档和源码参考)

    2.2 熟悉Linux操作系统下的C/C++应用程序开发环境,掌握linux系统下开发工具vi、gcc 和gdb的使用,以及makefile的写法; 2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;

    linux内核注释&Linux操作系统下C语言编程入门&Linux基础入门

    1. Linux发行版:了解各种流行的Linux发行版,如Ubuntu、CentOS、Fedora等,及其特点和用途。 2. Shell命令:熟练使用命令行工具,如`ls`、`cd`、`pwd`、`grep`、`sed`、`awk`等。 3. 文件系统与目录结构:理解Linux...

    UbuntuLinux下建立GCC环境

    在Ubuntu Linux环境下构建GCC开发环境,首先需要理解的是GCC(GNU Compiler Collection)是Linux系统中的标准C、C++、Objective-C、Fortran等编程语言的编译器。它提供了丰富的编译选项,使得开发者能够根据需求调整...

    linux及c语言库函数精华大全

    Ubuntu作为一款流行的Linux发行版,内置了丰富的开发工具,如GCC编译器、GDB调试器和Make构建工具。学习如何在Ubuntu环境下配置开发环境、编写、编译和运行C程序,是将理论知识转化为实践的关键步骤。 总之,...

    Linux内核源代码的阅读及相关工具介绍

    ### Linux内核源代码的阅读及相关工具介绍 #### 引言 随着Linux系统的广泛应用与不断发展,深入了解其内部机制变得越来越重要。而理解Linux的核心部分——内核,最直接有效的方式便是阅读并分析其源代码。很多人对...

    Linux下C语言编程入门教程

    在Linux环境下进行C语言编程是许多开发者的基础技能之一。C语言是一种强大的、高效的编程语言,尤其适合系统级编程和嵌入式开发。本教程将帮助初学者了解如何在Linux操作系统中利用C语言进行编程。 首先,你需要...

    Ubuntu8.04下的ARM交叉编译工具链

    ### Ubuntu 8.04 下的 ARM 交叉编译工具链构建详解 #### 一、交叉编译概述 交叉编译是指在一个平台上编译出可以在另一个平台上运行的代码。这种技术广泛应用于嵌入式系统开发中,特别是针对资源受限的目标设备(如...

    linux下编程实现任务管理器

    GTK+是一个跨平台的图形用户界面工具包,广泛用于Linux桌面应用开发。在`sysmonitor.c`中,我们需要导入GTK+的头文件,然后创建窗口、按钮、文本视图等组件,设置相应的回调函数来处理用户交互,例如点击“关机”...

    linux下c语言sqlite学生成绩管理系统

    在Linux环境下,C语言结合SQLite和GTK+可以创建一个简单的学生成绩管理系统。这个系统适合初学者学习,有助于理解数据库操作、图形用户界面设计以及如何将两者整合。 首先,让我们详细了解一下涉及的关键技术: 1....

    linux c 再Ubuntu下实现电子相册

    5. **Ubuntu操作系统**:Ubuntu是基于Debian的开源Linux发行版,它提供了丰富的开发者工具和库,使得在Linux环境下开发C程序变得容易。这个项目中,Ubuntu可能提供了图形界面支持,或者使用命令行界面来展示电子相册...

    嵌入式Linux C语言程序设计

    《嵌入式Linux C语言程序设计》是一门深入探讨如何在Linux系统环境下使用C语言进行嵌入式系统开发的教程。这门课程通常分为多个章节,涵盖了从基础知识到高级技术的全面内容。以下是对各章节可能涉及的知识点的详细...

    linux环境C语言tcp聊天室

    Linux环境下使用C语言实现的TCP聊天室是一种基于网络通信的多用户交互系统,它利用TCP/IP协议栈进行数据传输,可以在Ubuntu操作系统上运行。这个项目不仅提供了基本的文字聊天功能,还支持客户端之间的文件上传和...

    ubuntu下串口通信(Modbus RTU 协议 + 串口程序 + cutecom调试助手)总结他人的!

    Cutecom是一款强大的串口调试工具,适用于Ubuntu等Linux操作系统。它可以提供图形化的用户界面,方便用户进行串口的配置和数据传输测试。 ##### 1. 安装Cutecom - **安装命令**:在终端中运行`sudo apt-get ...

    Linux中英man在线手册C语言

    Linux系统是开源操作系统,其命令行工具非常强大,而`man`手册是Linux用户和管理员不可或缺的资源。这个压缩包包含Linux的中文和英文man手册,对于理解和掌握Linux操作及命令有着极大的帮助。`man`手册是Linux系统中...

    ARM_Linux_C语言开发入门

    Linux系统有很多不同的发行版,我们常用的主要是Red Hat、Fedora和Ubuntu。这些系统在本质上并无太大区别,命令行的操作基本相似。Linux系统的入门涉及的内容比较广泛,需要我们在使用过程中不断学习。 在此推荐...

Global site tag (gtag.js) - Google Analytics