Linux C 程序的开发环境
1.开发环境的构成
- 编辑器 vim,vi
- 编译器 gcc
- 调试器 gdb
- 函数库glibc
- 系统头文件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 程序的开发环境相关推荐
- GCC编译器简明教程(Linux下C语言开发环境的搭建)
GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...
- LibOpenCM3(一) Linux下命令行开发环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...
- Linux上的集成开发环境
随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生.好的开发环境一定是集成了编辑.编译和调试等多项功能并且易于使用.本 ...
- 【Linux Mint 深度学习开发环境搭建】开发软件安装
系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...
- linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...
最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...
- 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. ...
- linux中搭建java开发环境
今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装 执行下面命令安装JDK(首先创建/opt/java目录) tar -xvf jdk-7u9-linux-i586. ...
- [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...
- linux 下51单片机开发环境搭建
linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...
最新文章
- java 字符串用法_java中字符串的用法
- PKI/CA (4)根CA信任模型“证书构建”
- mysql plugin filed_MySQL启动时报Plugin 'InnoDB' registration as a STORAGE ENGINE failed.错误
- IntelliJ IDEA 配置文件位置
- grafana 创建仪表盘_创建仪表盘前要问的三个问题
- 深度剖析:Redis 分布式锁到底安全吗?看完这篇文章彻底懂了!
- 从汇编的眼光看C++(之递归函数与模板类)
- unable to locate package gparted
- 如何在NVIDIA(英伟达)官网下载老版本Toolkit-SDK---例如下载CUDA Toolkit 8.0
- php 钉钉 免登,免登的正确使用方式
- UART通信协议知识入门
- 特斯拉开火,状告5名前员工、小鹏汽车、Zoox身陷漩涡...
- Android 开发佳站3
- android前置录像,Android Camera2video使用前置摄像头(Android Camera2video use front camera)
- 基因检测-外显子链接问题
- 说说在JAVA中使用Redis,以及Redis分布锁
- java 计算组合_java – 计算所有可能的组合
- Java爬取中国天气网实况天气数据
- php博客系统 加载评论,Yii实现单用户博客系统文章详情页插入评论表单的方法...
- STM32F030F4P6 HAL库 PPM信号输出 24L01 PPM接收机制作
热门文章
- JZOJ 4.1 B组 删数
- ASP.NET Core重写个人博客站点小结
- 诗歌rails之 有条件的validation
- Castle.ActiveRecord的嵌套事务处理
- Google开源OCR项目Tesseract训练(自己训练的记录,未成功)
- hibernate中的 bag
- Windows下Python环境搭建
- linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...
- v380云存储怎么用_云智中国-百度智能云薄磊:海量无限存储,助力产业智能化升级...
- javascript 关键字使用(break continue return) 数组 函数 数组中的冒泡排序(3分钟全部写完)...