欢迎来到天天文库
浏览记录
ID:21982393
大小:62.00 KB
页数:20页
时间:2018-10-26
《linux操作系统下c语言编程从零开始》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux操作系统下C语言编程从零开始时间:2006-11-2011:52:12来源:Linux联盟收集作者:这里向大家介绍一下在Linux/UNIX的机器上,进行C/C++编程的一些入门级知识。·所需具备的背景知识·开发所需的基本环境·获得帮助的途径·通过一个实例了解基本步骤Prerequisite先决条件:在Linux上编写C程序,至少要熟悉以下两方面的基础知识:1.C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识。对常用的标准C函数库有常识性的了解。2.对Linux/UNIX的操作有
2、常识性的了解,掌握常用的shell命令,如ls,cat,cp,mkdir…etc.Environment所需环境:1.Linux/Unix的操作系统,也可以使用windows下的cygwin。我们这里讨论的都是通过shell命令行进行操作的。那如果进入了图形界面的Linux怎么办呢?只要打开一个终端命令,就和命令行环境完全一样了(打开开始菜单可以找到终端命令)。2.必备的开发工具:1)输入程序需要一个编辑器。常用的有vi,emacs.在命令行上输入vi,emacs,…就可进入编辑环境关于vi关于EMAC
3、S2)C语言的编译器。常用的是GNU的c语言编译器gcc(编译C程序),g++(编译C++程序)。关于gcc/g++关于makefile>>>>用于简化编译过程这里有一片入门文章Linux下C语言编程基础知识,可以先看一下3)调试程序的常用工具:gdb.关于gdbGethelp获得帮助:关于Linux的文档是非常丰富的。最快捷,方便,全面的资料就在你的机器里,不要浪费。在命令行上输入shell命令man或者info:$mangcc>>>>这个命令可以获得GNU的C语言编译器的文档。当然,他们是英文的。关
4、于man关于info网络上的资源也很多,多得以至于不知道什么才是自己最需要的。关于如何获得有价值的信息看一下loveunix上的相关资源>>>>Basicsteps基本步骤:1.输入源代码2.编译,链接,运行3.调试程序我们从最基本的helloworld程序开始,实际操作一下:1.输入源代码引用$emacshello.c>>>>进入emacs编辑器环境#include>>>如果你看不懂这个函数,就去好好的看c语言的书intmain(){printf(“HelloWorld.”);>>>>Emacs环
5、境下,按下Tab键,有自动缩进功能exit(0);}完成输入后,按住CTRL键,按下x,再按下c,最后松开CTRL。>>>>程序保留并退出emacs环境。2.编译,链接,运行引用$gcc–ohellohello.c$./hello>>>>./指明了所执行程序的路径HelloWorld.$一个linux平台上的c程序开发已经完成咯3.调试如果要使用gdb调试程序,那么在上一步编译的时候,记得加上–g选项引用$gcc–g–ohellohello.c$gdbhello>>>>进入gdb调试环境4.CVS版本控
6、制软件——协同工作和保留版本的工具Linux下C语言编程时间:2006-06-1118:33:00来源:Linux联盟收集作者:Linux联盟收集Linux的发行版中包含了很多软件开发工具。它们中的很多是用于C和C++应用程序开发的。本文介绍了在Linux下能用于C应用程序开发和调试的工具。本文的主旨是介绍如何在Linux下使用C编译器和其他C编程工具,而非C语言编程的教程。在本文中你将学到以下知识: ·什么是C ·GNUC编译器 ·用gdb来调试GCC应用程序 你也能看到随Linux发行的其他
7、有用的C编程工具。这些工具包括源程序美化程序(prettyprintprograms),附加的调试工具,函数原型自动生成工具(automaticfunctionprototypers)。 注意:源程序美化程序(prettyprintprograms)自动帮你格式化源代码产生始终如一的缩进格式。 什么是C? C是一种在UNIX操作系统的早期就被广泛使用的通用编程语言。它最早是由贝尔实验室的DennisRitchie为了UNIX的辅助开发而写的,开始时UNIX是用汇编语言和一种叫B的语言编写的。从那时
8、候起,C就成为世界上使用最广泛计算机语言。 C能在编程领域里得到如此广泛支持的原因有以下一些: ·它是一种非常通用的语言。几乎你所能想到的任何一种计算机上都有至少一种能用的C编译器。并且它的语法和函数库在不同的平台上都是统一的,这个特性对开发者来说很有吸引力。 ·用C写的程序执行速度很快。 ·C是所有版本的UNIX上的系统语言。 C在过去的二十年中有了很大的发展。在80年代末期美国国家标准协会(AmericanNationalSt
此文档下载收益归作者所有