第1章 Linux环境下C语言的开发

本章介绍Linux操作系统环境下C语言开发的基本概念和程序运行的原理。

在本章的学习中,读者应重点关注以下内容:

Linux中C语言开发的流程和工具

Linux中C语言程序的运行机制

1.1  Linux下的C语言开发环境

Linux和C语言有很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。

1.程序生成工具

在Linux中,一般使用GCC(GNU Compiler Collection)作为程序生成工具。GCC提供了C语言的编译器、汇编器、连接器以及一系列辅助工具。GCC可以用于生成Linux中的应用程序,也可以用于编译Linux内核和内核模块,是Linux中C语言开发的核心工具。

2.程序调试工具

GDB是Linux中一个强大的命令行调试工具,使用GDB调试C语言的时候,可以使用设置断点、单步运行、查看变量等功能。

3.工程管理工具

在Linux操作系统下的程序开发中,一般使用make和Makefile作为工程管理工具。在工程管理方面,有效地使用它们可以统筹工程中的各个文件,并在编译过程中根据时间戳,有选择地进行编译,减少程序生成时间。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

linux中c语言开发环境,1.1 Linux下的C语言开发环境相关推荐

  1. linux中probe函数传递参数的寻找(下)

    点击打开链接 linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个 ...

  2. Linux中使用du -d n 显示当前文件目录下文件夹的大小

    Linux中使用du -d n 显示当前文件目录下文件夹的大小 du -d n 其中 du 代表disk usage 硬盘使用 d 代表directory n 代表显示当前目录下文件夹的层数 root ...

  3. linux中命令对c文件进行编译,Linux下C语言编译基础及makefile的编写

    这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L ...

  4. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

  5. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数

     在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...

  6. linux中oracle静默安装失败,oracle 11 Linux 静默安装 步骤及错误解决(更新中)

    oracle 11 Linux 静默安装 步骤及错误解决(更新中) oracle 11 Linux 静默安装 步骤及错误解决(更新中) [待更新] oracle成功安装完成后 显示的页面如下 : 此时 ...

  7. linux中检测用户信息的命令是,Linux中系统状态检测命令

    1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称. ...

  8. linux中编辑好的源如何保存,Linux下, Eclipse C/C++ IDE下编辑好C/C++源程序之后要先保存!!!否则,就会……...

    注意:Linux下,Eclipse C/C++ IDE下编辑好C/C++源程序之后要先保存! ! ! 然后Project-->Build All/Build Project,再点绿箭头执行.否则 ...

  9. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  10. linux中lockf的例子,小何讲Linux: 文件锁及其实例

    1.  文件锁基本概念 Linux中软件.硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的. 文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方 ...

最新文章

  1. 成功解决Fatal error in launcher: Unable to create process using ‘“f:\program files\python\python36\pytho
  2. 外星人颜色python练习_都来说一说你们都是如何自学Python的呀?
  3. 字符串系统函数strstr strrchr [5.3有版本不同]
  4. 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置...
  5. linux tcp 服务器 c,Linux网络编程篇之Tcp协议介绍, C/S通信及聊天室实现
  6. 【Noip模拟 20161005】公约数
  7. React 深入系列4:组件的生命周期
  8. 利用Minst数据集训练原生GAN网络
  9. 编写区块链游戏学智能合约 教程1:搭建僵尸工厂
  10. keras.models导入Sequential错误
  11. ITIL及ITSS相关概念介绍
  12. QQ也出网页版的了- WebQQ公测中
  13. 【微服务】配置了端口号却还是在 8080端口启动的原因
  14. 线程池的几个重要参数
  15. 17 内存规整(memory compaction)
  16. IObit Uninstaller软件卸载工具 v10.4.0.11
  17. 打印机文件服务器主机,打印机服务器主机名称是什么原因
  18. ios 获取是否静音模式_iOS音量和静音按键状态获取
  19. 考研高数常遇到奇函数偶函数,怎么去判定(定积分/二重积分中奇偶性判断)?
  20. Vue+Echarts实现中国地图的省市切换

热门文章

  1. 人脸生成黑科技:实现人脸转变特效,让人脸自动戴墨镜
  2. 联合分布适配(JDA)
  3. Algorithm Analysis: common functions, asymptotic notation
  4. 谷歌浏览器获取网页元素的xpath
  5. 如何快速的使用Visual Assist X VAX(西红柿)插件
  6. 大牛直播SDK(android/iOS部分)最新功能列表
  7. IDEA中JDBC连接MYSQL数据库步骤超详细总结
  8. 【逗老师带你学IT】Amazing啊,Zoom落地企业内网IPPBX解决方案,ZOOM可以打国内电话了
  9. 《Java从入门到放弃》JavaSE入门篇:练习——单身狗租赁系统
  10. jmp连mysql_mongo connect BI 连接至Power BI