1 / 20
文档名称:

Linux操作系统下C语言编程从零开始.doc

格式:doc   大小:56KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux操作系统下C语言编程从零开始.doc

上传人:1314042**** 2021/2/23 文件大小:56 KB

下载得到文件列表

Linux操作系统下C语言编程从零开始.doc

相关文档

文档介绍

文档介绍:时间:2006-11-20 11:52:12 来源:Linux联盟收集 作者:
这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识。
· 所需具备的背景知识
· 开发所需的基本环境
· 获得帮助的途径
· 通过一个实例了解基本步骤
Prerequisite 先决条件:
在Linux上编写 C 程序,至少要熟悉以下两方面的基础知识:
1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识。
对常用的标准 C 函数库有常识性的了解。
2. 对Linux/UNIX 的操作有常识性的了解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc
Environment 所需环境:
1. Linux/ Unix 的操作系统,也可以使用windows下的cygwin。
我们这里讨论的都是通过shell命令行进行操作的。那如果进入了图形界面的Linux 怎么办呢?只要打开一个终端命令,就和命令行环境完全一样了(打开开始菜单可以找到终端命令)。
2. 必备的开发工具:
1) 输入程序需要一个编辑器。常用的有 vi , emacs 在命令行上输入 vi, emacs, … 就可进入编辑环境
关于 vi
关于 EMACS
2) C语言的编译器。常用的是GNU的c语言编译器 gcc(编译 C 程序), g++(编译 C ++程序)。
关于 gcc / g++
关于 makefile >>>> 用于简化编译过程
这里有一片入门文章 Linux下C语言编程基础知识,可以先看一下
3) 调试程序的常用工具:gdb
关于 gdb
Get help获得帮助:
关于 Linux 的文档是非常丰富的。最快捷,方便,全面的资料就在你的机器里,不要浪费。
在命令行上输入shell命令 man 或者 info:
$man gcc >>>> 这个命令可以获得GNU 的C语言编译器的文档。当然,他们是英文的。
关于 man
关于 info
网络上的资源也很多,多得以至于不知道什么才是自己最需要的。关于如何获得有价值的信息
看一下 loveunix 上的相关资源 >>>>
Basic steps 基本步骤:
1. 输入源代码
2. 编译,链接,运行
3. 调试程序
我们从最基本的 hello world 程序开始,实际操作一下:
1. 输入源代码
引用
$ emacs helloc >>>> 进入emacs 编辑器环境
#include >>> 如果你看不懂这个函数,就去好好的看c语言的书
int main()
{
printf(“Hello World\n”); >>>> Emacs环境下,按下 Tab 键,有自动缩进功能
exit(0);
}
完成输入后,按住CTRL 键,按下 x, 再按下 c , 最后松开 CTRL。 >>>> 程序保留并退出emacs 环境。
2. 编译,链接,运行
引用
$ gcc –o hello helloc
$ /hello >>>> / 指明了所执行程序的路径
Hello World
$
一个linux平台上的c程序开发已经完成咯
3. 调试
如果要使用 gdb 调试程序,那么在上一步编译的时候,记得加上 –g 选项
引用
$ gcc –g –o hello helloc
$ gdb hello >>>> 进入 gdb 调试环境
4 CVS版本控制软件 —— 协同工作和保留版本的工具
Linux 下 C 语言编程
时间:2006-06-11 18:33:00 来源:Linux联盟收集 作者:Linux联盟收集
Linux的发行版中包含了很多软件开发工具。 它们中的很多是用于 C 和 C++应用程序开发的。 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具。 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程。 在本文中你将学到以下知识:

  · 什么是 C
  · GNU C 编译器
  · 用 gdb 来调试GCC应用程序
  你也能看到随 Linux 发行的其他有用的 C 编程工具。 这些工具包括源程序美化程序(pretty print programs), 附加的调试工具, 函数原型自动生成工具(automatic fu

最近更新

2024年柴油项目建议书 50页

2024年才艺表演合作协议书 68页

鸡兔同笼市公开课获奖教案省名师优质课赛课一.. 5页

高中教学知识与能力市公开课获奖教案省名师优.. 4页

钢笔画的市公开课获奖教案省名师优质课赛课一.. 5页

逻辑颜色市公开课获奖教案省名师优质课赛课一.. 5页

2024年PCTG合作协议书 60页

心力衰竭药物治疗中的心脑血管功能评价 21页

心力衰竭治疗中肾上腺素能激动剂的作用机制 22页

心力衰竭患者药物治疗的副作用与风险评估 24页

草菇栽培市公开课获奖教案省名师优质课赛课一.. 5页

绿色粉色一年之计在于春简约工作述职报告PPT模.. 20页

耳朵数学市公开课获奖教案省名师优质课赛课一.. 5页

美术火烈鸟市公开课获奖教案省名师优质课赛课.. 4页

美术《水母》市公开课获奖教案省名师优质课赛.. 3页

绿表格式市公开课获奖教案省名师优质课赛课一.. 4页

高端系统门窗项目商业计划书 7页

开启智能化教育时代中小学人工智能教育的关键.. 23页

粘土水果沙发市公开课获奖教案省名师优质课赛.. 4页

建立良好的医患信任关系的重要性 31页

端午节大班美术市公开课获奖教案省名师优质课.. 4页

空间位置位置市公开课获奖教案省名师优质课赛.. 5页

科学望远镜市公开课获奖教案省名师优质课赛课.. 4页

高考传染病应急预案(通用3篇) 10页

《走近工程师》精品课件 19页

模板木方采购合同范本 7页

《资本论导读》复习资料整理 9页

各班岗位职责及工作流程 19页

接触网V形天窗停电作业感应电压分析与预防 8页

综合维修岗位巡检内容及标准 15页