本文只是做一个概述,对一些最基本的东西进行些汇总,编程涉及到很多的工具,需要大家自己由浅入深的学习。
首发于 www.loveunix.net 2004-04-07
Modified 2004-10-14 by Carol
Prerequisite 先决条件:
在Linux上编写 C 程序,至少要熟悉以下两方面的基础知识:
1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识。
对常用的标准 C 函数库有常识性的了解。
2. 对Linux/UNIX 的操作有常识性的了解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc.
Environment 所需环境:
1. Linux/ Unix 的操作系统,也可以使用windows下的cygwin软件来模拟Linux,但是不能保证实现所有的功能。也可以考虑在Windows上使用vmware安装一个Linux环境。
关于 cygwin 和 vmware 我们将在后面介绍。
我们这里讨论的都是通过shell命令行进行操作的。那如果进入了图形界面的Linux 怎么办呢?只要打开一个终端程序,就和命令行环境完全一样了(打开开始菜单可以找到终端命令)。
2. 必备的开发工具:
1) 输入程序需要一个编辑器。常用的有 vi , emacs. 在命令行上输入 vi, emacs, … 就可以进入编辑环境了。
要了解详细的使用,推荐看无双写的 vi 教程,我平时使用的是emacs,所以也整理了一些 关于 EMACS 的参考资料.
2) C语言的编译器。常用的是GNU的c语言编译器 gcc(编译 C 程序), g++(编译 C++程序)。
具体学习 gcc / g++ 的使用。
编写大型程序的时候,手动输入一条条的gcc命令非常麻烦,这时候可以使用makefile 工具来简化编译过程。
这里有一片入门文章 Linux下C语言编程--基础知识,可以先看一下。
3) 调试程序的常用工具:gdb.
关于 gdb
Get help 获得更多帮助:
关于 Linux 的文档是非常丰富的。最快捷,方便,全面的资料就在你的机器里,不要浪费。
在命令行上输入shell命令 man 或者 info:
$man gcc
这个命令可以获得GNU 的C语言编译器的文档。当然,他们是英文的。
在命令行上输入命令 man 和 info
看一下 loveunix技术论坛 上的相关资源 >>>>
无双补充的一些Linux下入门编程资料 >>>>
Basic steps 写程序的基本步骤:
1. 输入源代码
2. 编译,链接,运行
3. 调试程序
我们从最基本的 hello world 程序开始,实际操作一下:
1. 输入源代码
$ emacs hello.c // 进入emacs 编辑器环境
#include <stdio.h> // 如果你看不懂这个函数,就去好好的看c语言的书
int main()
{
printf(“Hello World.n”); // Emacs环境下,按下 Tab 键,有自动缩进功能
exit(0);
}
完成输入后,按住CTRL 键,按下 x, 再按下 c , 最后松开 CTRL (通常书上表达成 Ctrl-x Ctrl-c 或者 C-x, C-c)。 程序保留并退出emacs 环境。
一个linux平台上的 c 程序开发已经完成咯
3. 调试
如果要使用 gdb 调试程序,那么在上一步编译的时候,记得加上 –g 选项
以上书籍网上都有下载,建议选择适合自己的买回来系统学习。
网上也有不少的资料整理
开发工具的学习: cygwin WinCVS简明操作指南 by 陈先波 vmware 在VMware中安装Red Hat Linux 9的教程 by unknown vi vim初级教程 by 无双 emacs emacs 使用循序渐进 by Carol gcc makefile 跟我一起写 Makefile by 陈皓 gdb 推荐学习站点: loveunix技术论坛 程序设计版资料 chinaunix 精华 linuxsir linuxforum本文地址:http://com.8s8s.com/it/it25980.htm