Linux开发环境相当完善,且功能完整,它主要由GNU的编译器和库,以及大量的系统例程及库组成,能够支持C++、C和汇编语言程序,

重点是针对C++和C语言。因为Linux的源代码主要是用C语言实现的,开发人员可以方便地获取并进行修改和重新编译,因此为Linux操作系统提供了

一个强大的C语言开发环境至关重要。Linux开发环境包括GNU编译工具集、调试工具和相关的实用工具。

1.GNU编译工具

集GCC

(1)

cpp,C语言预处理器。负责宏展开、条件编译指令、包含其他头文件和行控制等功能。调用预处理器是从源代码创建二进制可执行程序的第一步。

(2) as,汇编器。用于根据汇编语言的源文件创建出带有.o后缀的二进制目标文件。

(3)ld,链接器。用于将目标文件与系统目标文件和库文件进行链接,创建二进制的可执行程序。

2.GNU调试工具GDB

GDB是一个威力强大和应用广泛的调试器。GDB可以创建带有特定调试信息的程序,从而可以在代

码中设置断点并在运行时单步执行代码。GDB中的常用指令包括list(列源码), break(设置断点), run(执行程序),

next(执行下一行), step(单步执行一行), print(显示表达式), continue(继续执行至下一点断点或结束),

info(显示调试器状态信息), show(显示被调试程序信息), backtrace(显示调用轨迹,同where, info stack)等。

3.实用工具集Binutils

(1) ar,

归档各程序,创建、修改并从代码归档中提取文件。

(2) nm, 用于列出目标文件中的符号。

(3) objcopy, 用于复制和转换目标文件。

(4) objdump, 用于显示二进制文件的内容。

(5) ranlib, 为归档文件的内容生成索引。

(6) size, 列出目标文件的总体大小及各段的大小。

(7) strings, 列出文件中的可打印的字符串。

(8) strip, 清除文件是的符号。

(9) readelf, 显示文件中有关ELF格式的信息。

(10) strace,

用于跟踪程序执行的系统调用和所接收到的信号。

linux c/c 开发工具,Linux下的 C/C++ 开发与调试工具相关推荐

  1. 微信小程序开发工具win10下编译非常慢解决方法

    微信小程序开发工具win10下编译非常慢的解决方法 点击微信小程序开发工具右侧详情,在本地设置中将[启用多核心编译]选项去掉,开发工具重启即可

  2. 软件开发工具【六】 之 软件开发工具的现状与发展

    感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具[五] 之 软件开发工具的使用与开发 文章目录 一.软件开发工具的发展现状 1.软件开发工具是什么时候兴起的 二.软件开发工具的发展方向 ...

  3. 软件开发工具【五】 之 软件开发工具的使用与开发

    感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具[四] 之 软件开发工具的技术要素 文章目录 一.购置与开发的权衡 1.购买或自行开发软件与哪些条件有关 2.自行开发软件开发工具的优点 ...

  4. YDLidar开发-在win10下使用C++/python开发全过程-SDK配置

    文章目录 前言 一. 安装USB转接板的串口驱动 二.使用评估软件LidarViewer 三. 在win10下使用C++的开发 1.下载SDK 2.安装vcpkg,检查系统环境配置情况 3.cmake ...

  5. android开发工具哪个好_小程序开发工具怎么用?哪个好用?

    想要开发微信小程序,在没有太多资金找外包团队定制.自建团队开发时,就需要你自己通过小程序开发工具来生成小程序了.现在各种开发工具很多,到底小程序开发工具有哪些?这些微信小程序开发工具哪个好用?根据我的 ...

  6. linux c++开发_Linux/Windows下进行C/C++开发的差异

    1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题.Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Su ...

  7. linux配置文件密码加密工具,Linux下利用openssl对文件进行加密和解密

    转载地址:http://hi.baidu.com/edeed/item/99206a096b62d0e1ff240db8 --建立文件test.txt, 特意写入中英文# cd /tmp # echo ...

  8. linux 串口转网口工具,linux下串口调试工具/串口终端推荐: picocom(转)

    Servlet 3.0 异步模式 Servlet 3.0标准新增了异步处理的支持. 进行异步处理的Servlet和作用于该Servlet的拦截器都必须声明对于异步处理的支持. java 资源监控 ht ...

  9. linux监控内存的工具,Linux 三个强大的系统资源监控工具

    1.dstat dstat是取代vmstat,iostat和ifstat的一个强大的多功能系统资源统计生成工具. dstat语法格式:dstat [-afv] [options..] [delay [ ...

  10. linux批量部署war工具,Linux 批量一键部署工具 Expect

    Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...

最新文章

  1. cocos2d-x CCScrollView和CCTableView的使用(转载)
  2. wxWidgets:印刷Printing
  3. Linux下Mysql安装(RPM安装)
  4. nslookup type值_nslookup查询
  5. Homogeneous Coordinates(齐次坐标)
  6. 动态规划 所有题型的总结
  7. Linux进程列表巧用,Linux下的进程分析–PS
  8. Silverlight实例教程 - 理解Navigation导航框架Frame类
  9. 深度学习笔记(43) Siamese网络
  10. PYTHON——多线程:同步条件(Event)
  11. 2018蓝桥模拟赛(一) 数独(dfs)
  12. 凭什么说这门编程语言是下一代 Java?
  13. 严重的“Access:7”供应链漏洞影响100多家厂商150多款联网设备等产品
  14. 通过JAVA操作SAE上的MY SQL数据库
  15. 在家如何下载nature中的文献
  16. 开发者服务器怎么发送公众号上的消息,微信公众号发送提醒消息
  17. 2020中兴捧月算法大赛——傅里叶赛道 第1名方案
  18. html+css网页开发 之 头部导航条(logo、导航栏、搜索框)
  19. 计算机考试怎么复制粘贴文件,复制粘贴,教您电脑复制粘贴不能用了怎么解决...
  20. 实验三 基本表的定义、删除与修改

热门文章

  1. 音视频---速搭建语音聊天室技术分析
  2. 爱聊语音聊天室为什么用不了摄像头?
  3. 树模型与线性模型的区别 决策树分类和逻辑回归分类的区别 【总结】
  4. Origin | origin 2021b 学生免费版 | 中英文切换
  5. 脱壳工具:反射大师的使用详解
  6. 国开《个人理财》形成性考核作业任务1-3
  7. 破解框星期天写作窝metasploit
  8. 花10分钟看一下少走30年弯路
  9. Arduino IDE 控制 RX8025 的完美办法(有库链接)
  10. WebRTC 与 FFmpeg 相继发布最新版本