1、概述:Linux系统内核就主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MySQL(免费开源数据库)、Apache(Web服务器)等。
2、开发环境的构成
*编译器:选择VI
*编译器:选择GNU C/C++编译器gcc
*调试器:应用广泛的gdb(对逻辑错误进行调试跟踪定位)
*函数库:glibc
*系统头文件:glibc_header
3、安装时注意
*在安装Linux时需要选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb
*若想开发图形界面,还需选上GNOME(C语言)/KDE(C++)软件开发(图形库)
4、IDE(集成开发环境)
*Kylix:号称Linux下的dephi(快速开发工具)
*Kdevelop
*RHIDE:类似于Turbo C++
5、编译器gcc(多平台编译器,主要对C和C++源程序的编译、连接成可执行文件)
*.c为后缀的文件,C语言源代码文件;
*.h为后缀的文件,是程序所包含的头文件;
*.i为后缀的文件,是已经预处理过的C源代码文件;
*.o为后缀的文件,是编译后的目标文件(中间文件);
*.s为后缀的文件,是汇编语言源代码文件;
6、gcc
*语法格式:gcc hello.c(产生a.out的目标文件)/-o hello hello.c(用于指明生成文件名)
*选项解释:
-o选项要求编译器给我们输出的 可执行文件名为hello
执行./hello就可以看到程序的输出结果
hello.c是我们的源程序文件
-c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件
-g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息
*查看glibc的版本:ls /lib/libc-*
查看gcc版本号:gcc --v
7、函数库:glibc
*Glibc两种安装方式:
(1)测试用的函数库:在编译程序时用不同的选项来试用新的函数库;
(2)主要的C函数库:所有新编译程序均用的函数库;
*Glibc2含几个附加包:LinuxThreads、locale和crypt,文件名岁版本不同而变换
*Glibc是提供系统调用和基本函数的C库。所有动态链接的程序都要用到它。
8、系统头文件:glibc_header
*缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。
*如果安装中少了这些包,我们可以通过rpm包来迅速安装Linux的C开发环境(或者通过重装Linux)。
*C开发环境下对应的RPM包:依赖binutils和cpp,make包是编译中常用的。
9、Linux下C程序开发过程
*使用VI等编辑工具编写源程序
*保存为*.c
*使用gcc编译成二进制可执行文件
*./a.out执行(为加-o选项)
*有问题可以使用gdb进行调试
相关推荐
在Linux环境下编写C语言
2、当程序编写完成时,摁下ESC键,退出插入模式,同时按住shift + 冒号键,进入底行模式。即可生成a.out的可执行文件,在输入./a.out便可运行该程序并在终端上输出程序结果。1、打开Linux的终端,并在根目录下输入vim xx.cc(xx是你的程序名字)4、当退出vim到主目录下时,可以通过gcc编译器来进行代码的编译和运行。如图所示的页面,在该页面,摁一下i键即可进入插入模式,进行编程。gcc 程序名字 -o 更改后的名字。(4)、wq 保存并退出。(5)、x 保存并退出。
Linux下C语言开发环境
1.编辑器Vi 1.1什么是Vi (1)Vi是Linux系统中一种文本编辑器,它的使用方法和界面与Unix平台十分相似。 (2)Vi相对来说比较小,无论你使用任何Linux系统,你总是可以使用Vi的。在很多系统中,可能只有Vi供你选择。 (3)Vim是Vi的高级版本,兼容Vi,功能更强大。 1.2基本操作 (1)、进入vim: 在系统提示字符下键入: vim <文件名称...
Linux系统编写C语言程序并执行(图文详解)
LINUX中包含了很多软件开发工具。它们中的很多是用于C和C++应用程序开发的。C是一种能在UNIX的早期就被广泛使用的通用编程语言。它最早是由Bell实验室的Dennis Ritchie为了UNIX的辅助开发而写的,从此C就成为世界上使用最广泛的计算机语言。C能在编程领域里得到如此广泛支持的原因有:(1)它是一种非常通用的语言,并且它的语法和函数库在不同的平台上都是统一的,对开发者非常有吸引力;(2)用C写的程序执行速度很快;(3)C是所有版本UNIX上的系统语言;
Linux如何写C语言
最简单易懂的Linux编写C语言代码
c linux下并行编程指南,Linux环境下C编程指南(第2版)
摘要:《Linux环境下C编程指南(第2版)》系统地介绍在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者能够很快掌握在Linux平台下进行C程序开发的方法和技巧,并具备开发大型应用程序的能力.《Linux环境下C编程指南(第2版)》内容翔实,主要包括Linux平台下C语言及其编程环境的介绍,C语言编译器,调试工具和自动维护工具的使用方法,进程,文件的相关操作,输入输出操...
Linux C语言编译 | 如何在Linux环境下配置和使用C语言编译器
最常见的编译器是GNU编译器集合(GCC),它提供了一系列的工具和库,支持多种编程语言的编译,包括C语言。在编程的过程中,孩子们不仅学会了如何独立完成项目,还能在团队合作中发现并解决问题。总的来说,合肥少儿编程的蓬勃发展为孩子们提供了一个丰富的学习平台,帮助他们更好地适应未来的科技社会。如果你也希望自己的孩子在编程世界中占有一席之地,合肥的少儿编程课程将是一个不容错过的机会。如今,越来越多的家长和教育机构开始关注少儿编程的教学,特别是在合肥这座快速发展的城市中,少儿编程已经成为一种重要的教育趋势。
Linux环境下vi编辑C语言代码、调试、运行步骤
实验1《Linux环境下vi编辑代码》 实验学时: 2 实验地点: 6501 实验日期: 2019.3.13 一、实验目的 (1)能使用常用的linux命令,熟悉linux使用环境 (2了解Linux主要目录内容。 (3)掌握在linux环境下开发C程序的一般流程。 (4)学会利用vi编辑器来编辑、gcc编译、gdb调试C程序。 二、实验内容 ...
Linux下C环境的构建
编辑器:VI编译器:GNU C/C++ gcc调试器:gdb函数库:glibc系统头文件:glibc_hcader 1.在安装Linux时需要选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb2.若想开发图形界面,还需选上GNOME、KDE软件开发 1). gcc(GNU CCompiler)是GNU推出的功能强大,性能优越的多平台编译器,gcc能将
Linux程序开发
在 Linux 下,大多编程语言都会提供一套适合命令行的、简单便捷的工具链。善于运用这些工具,能够极大地提升你的开发效率,支持你完成自己的项目。外部包引用和依赖管理是程序开发中必不可少的部分。如果官方有成熟的方案,跟随他们是明智的选择。否则则需根据实际情况,按需选用。
Linux应用程序开发
Chapter 1. C语言基础 Table of Contents Linux是使用C语言开发的,基于Linux平台的应用程序开发,C语言是首选的开发语言。本章记录C语言的基本概念\和基础知识。 1.1. 指针与数组 C语言中专门用来存放内存地址的变量叫指针(pointer)变量,简称指针。 &运算符用来取得变量地址, "*"运
Linux系统下的c语言编程
Linux操作系统支持多种高级语言,其中就包括c语言,linux系统的内核的绝大多数代码就是用c编写的,另外Linux平台上的许多应用程序也是用c完成的。Liinux系统拥有许多用于用于程序的生成以及分析的软件工具。其中c语言主要使用gcc和make工具等,学会使用这些工具对初学者十分重要。 可以使用Linux中的多种文本编辑器(如vi、pico、gedit、emacs等)
Linux + C book
本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者很快掌握在Linux平台下进行C程序开发的方法和技巧,并具备开发大型应用程序的能力。 本书内容翔实,主要包括:Linux平台下C语言及其编程环境的介绍,C语言编译器、调试工具和自动维护工具的使用方法,Linux系统提供的特有函数调用,在C程序中访问文件的方法,进程的概念、进程间通信
Linux下C程序开发环境笔记
C语言在Linux系统的地位:Liinux的操作系统内核主要是用C写的,并且Linux下的很多软件也是C写的,如开源数据库,MySQL,Apache(web服务器) 开发环境构成 编辑器:不同版本都包括VI,并且用法类似,采用VI作为编辑器 编译器:免费主流选择GNU C/C++编译器gcc(发现语法错误) 调试器:应用广泛的gdb(发现逻辑错误) 函数库
Linux编程从入门到精通
下载地址:http://www.itshu8.com/49.html 本书共分为4篇21章,讲解了如何在Linux环境下进行C语言的开发。第一篇介绍了Linux的系统环境,主要包括Linux系统简介和shell环境等内容;第二篇介绍了C语言及编程环境,主要包括C语言简介,vi编辑器、gcc编译器、make的使用,程序调试和创建与使用库等内容;第三篇介绍了输入输出及进程管理,主要包
Linux C编程之一:Linux下c语言的开发环境
—恢复内容开始— 今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去。。。 1、开发环境的构成 编辑器:VI; 编译器:选择GNU C/C++编译器gcc; 调试器:应用广泛的gdb; 函数库:glibc ; 系统头文件:glibc_header; 2、在安装Linux时需要注意事项 在安装时选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb; 若想开发图形界面...
Linux基础支持以及C程序开发工具实验
它接收一个字符串 `s` 作为参数,并使用 `strerror` 函数将全局的错误码 `errno` 转换为错误信息字符串。要使用 `strerror` 实现 `perror` 的功能,可以编写一个自定义函数,模拟 `perror` 的行为。你可以使用 `print n` 命令观察 n 的值。在 `main` 函数中,我们尝试打开一个不存在的文件,并在失败时调用 `myPerror` 函数输出错误信息。这样,通过使用 `strerror` 函数,我们可以实现类似 `perror` 的错误处理功能。
6085




被折叠的 条评论
为什么被折叠?



