1.开发环境的构成

  1. 编辑器 vim,vi
  2. 编译器 gcc
  3. 调试器 gdb
  4. 函数库glibc
  5. 系统头文件glibc_header

2.gcc编译器

功能强大、性能优越的多平台编译器,gcc可以将c、c++语言源程序编译、连接成可执行文件。

以.c为后缀的文件,C语言的源代码文件

以.h为后缀的文件,是程序所包含的头文

以.i为后缀的文件,是已经预处理过的C源代码文件

以.o为后缀的文件,是编译后的目标文件

.s为后缀的文件,是汇编语言源代码文件

gcc 编译器的选项

-o 要求输出可执行文件

-c要求编译器输出目标代码,而不必要输出可执行文件

-g 要求编译器在编译时输出调试的信息

3.glibc

是linux下的C的主要函数库

提供系统调用和基本函数的C库,所有动态的、连接的程序都要用到它

4.glibc_header

如果缺少系统头文件,很多用到系统功能的C程序将无法编译

查看glibc的版本

ls /lib/lib-*

查看gcc版本

gcc --version

转载于:https://www.cnblogs.com/y15821933792/p/6886377.html

Linux C 程序的开发环境相关推荐

  1. GCC编译器简明教程(Linux下C语言开发环境的搭建)

    GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...

  2. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...

  3. Linux上的集成开发环境

    随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生.好的开发环境一定是集成了编辑.编译和调试等多项功能并且易于使用.本 ...

  4. 【Linux Mint 深度学习开发环境搭建】开发软件安装

    系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...

  5. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...

    最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...

  6. 2021-01-13 Linux下安装lua开发环境 Ubuntu

    Linux下安装lua开发环境 Ubuntu 1.下载lua包并解压 wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxvf lua-5.3. ...

  7. linux中搭建java开发环境

    今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装 执行下面命令安装JDK(首先创建/opt/java目录) tar -xvf jdk-7u9-linux-i586. ...

  8. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  9. linux 下51单片机开发环境搭建

    linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...

最新文章

  1. java 字符串用法_java中字符串的用法
  2. PKI/CA (4)根CA信任模型“证书构建”
  3. mysql plugin filed_MySQL启动时报Plugin 'InnoDB' registration as a STORAGE ENGINE failed.错误
  4. IntelliJ IDEA 配置文件位置
  5. grafana 创建仪表盘_创建仪表盘前要问的三个问题
  6. 深度剖析:Redis 分布式锁到底安全吗?看完这篇文章彻底懂了!
  7. 从汇编的眼光看C++(之递归函数与模板类)
  8. unable to locate package gparted
  9. 如何在NVIDIA(英伟达)官网下载老版本Toolkit-SDK---例如下载CUDA Toolkit 8.0
  10. php 钉钉 免登,免登的正确使用方式
  11. UART通信协议知识入门
  12. 特斯拉开火,状告5名前员工、小鹏汽车、Zoox身陷漩涡...
  13. Android 开发佳站3
  14. android前置录像,Android Camera2video使用前置摄像头(Android Camera2video use front camera)
  15. 基因检测-外显子链接问题
  16. 说说在JAVA中使用Redis,以及Redis分布锁
  17. java 计算组合_java – 计算所有可能的组合
  18. Java爬取中国天气网实况天气数据
  19. php博客系统 加载评论,Yii实现单用户博客系统文章详情页插入评论表单的方法...
  20. STM32F030F4P6 HAL库 PPM信号输出 24L01 PPM接收机制作

热门文章

  1. JZOJ 4.1 B组 删数
  2. ASP.NET Core重写个人博客站点小结
  3. 诗歌rails之 有条件的validation
  4. Castle.ActiveRecord的嵌套事务处理
  5. Google开源OCR项目Tesseract训练(自己训练的记录,未成功)
  6. hibernate中的 bag
  7. Windows下Python环境搭建
  8. linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
  9. v380云存储怎么用_云智中国-百度智能云薄磊:海量无限存储,助力产业智能化升级...
  10. javascript 关键字使用(break continue return) 数组 函数 数组中的冒泡排序(3分钟全部写完)...