红联Linux门户
Linux帮助

Linux 下 C 编程从零开始

发布时间:2005-05-10 00:11:21来源:红联作者:thej
这里向大家介绍一下在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 上的相关资源 >>>>

无双补充的一些Linux下入门编程资料 >>>>

 

Basic steps 基本步骤:

1. 输入源代码
2. 编译,链接,运行
3. 调试程序

我们从最基本的 hello world 程序开始,实际操作一下:

1. 输入源代码
引用

$ emacs hello.c >>>> 进入emacs 编辑器环境

#include >>> 如果你看不懂这个函数,就去好好的看c语言的书
int main()
{
printf(“Hello World.\n”); >>>> Emacs环境下,按下 Tab 键,有自动缩进功能
exit(0);
}


完成输入后,按住CTRL 键,按下 x, 再按下 c , 最后松开 CTRL。 >>>> 程序保留并退出emacs 环境。

2. 编译,链接,运行

引用
$ gcc -o hello hello.c
$ ./hello >>>> ./ 指明了所执行程序的路径
Hello World.
$

一个linux平台上的c程序开发已经完成咯

3. 调试

如果要使用 gdb 调试程序,那么在上一步编译的时候,记得加上 -g 选项


引用
$ gcc -g -o hello hello.c
$ gdb hello >>>> 进入 gdb 调试环境

 

4. CVS版本控制软件 ---- 协同工作和保留版本的工具
关于 CVS
文章评论

共有 134 条评论

  1. RED_CSHAT 于 2009-11-25 13:18:21发表:

    珍藏

  2. lightyear 于 2009-11-19 16:41:00发表:

    楼主的介绍能不能再具体一些

  3. ybg0631 于 2009-11-19 14:31:21发表:

    感觉很好 顶

  4. linuxapple 于 2009-11-18 22:45:22发表:

    好

  5. dert 于 2009-10-10 17:18:07发表:

    顶

  6. Knight_yj 于 2009-10-10 09:36:51发表:

    顶起

  7. pzcxujia 于 2009-10-10 09:23:38发表:

    支持

  8. rxy24 于 2009-10-09 18:12:19发表:

    学习了~

  9. yitian2000 于 2009-10-08 17:13:19发表:

    谢!正想学学C阿

  10. huwei025 于 2009-10-07 09:44:10发表:

    10# chentong定

  11. liu351128 于 2009-10-05 22:04:25发表:

    对新手很有用

  12. rxy24 于 2009-10-05 21:28:56发表:

    呵呵呵~~顶~

  13. iltwq 于 2009-09-26 21:35:42发表:

    很好,学习了

  14. wenzq 于 2009-09-25 14:41:11发表:

    写的很清晰和易懂 谢谢!

  15. realzheng 于 2009-09-18 23:14:25发表:

    学习了

  16. js001sdx 于 2009-09-17 15:50:10发表:

    10# chentong

    UP!UP!UP!UP!UP!

  17. diaodazhi 于 2009-09-14 16:15:03发表:

    谭浩强的 C程序设计

  18. qiner 于 2009-08-28 18:46:16发表:

    顶

  19. zcc1984 于 2009-07-24 11:23:26发表:

    收下

  20. hice0000 于 2009-07-22 14:37:48发表:

    学习中。。。

  21. balini 于 2009-07-22 14:33:53发表:

    顶

  22. guilincxl 于 2008-06-29 20:02:55发表:

    谢谢分享

  23. unicafree 于 2008-06-25 17:07:20发表:

    就这样就完完了吗,还有什么东西吗

  24. yannanfei169 于 2008-06-25 15:57:48发表:

    看看了

  25. Gones 于 2008-06-14 19:05:43发表:

    I did it just now.
    From the screen,i see "Hello world".
    It's great.

  26. zzl7709 于 2008-06-11 16:54:30发表:

    OK

  27. Y2K 于 2007-05-22 15:20:57发表:

    这就没了啊,太少了啊

  28. addlyl 于 2007-05-20 22:06:49发表:

    :handshake 顶了,看不到书呀,是不是权限不够呀
    给我发一个了

  29. Gpoyinsnbo 于 2007-04-18 10:51:56发表:

    谢谢分享

  30. geniusmali 于 2007-03-29 14:26:41发表:

    怎么看不到下载链接啊?

  31. geniusmali 于 2007-03-29 14:26:10发表:

    ”1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识。
    对常用的标准 C 函数库有常识性的了解。“。。。。。我想买本书来看看,请问哪本书较适合0基础的读者学习C语言。当然网上也有这方面的资料,不过还是纸印的书便于阅读。

  32. honckly 于 2007-02-14 01:17:02发表:

    受教了!!:0L

  33. ph_degrees 于 2007-02-10 20:55:32发表:

    LINUX的C语言的编程基础哪有卖

  34. monther 于 2007-01-26 10:38:00发表:

    好,?

  35. honckly 于 2007-01-17 17:40:43发表:

    从o开始!!一定要坚持!!!

  36. linuxeden 于 2007-01-13 22:16:02发表:

    :0L
    谢谢提供收下了

  37. twwlx101 于 2007-01-11 08:43:01发表:

    :mad:1
    我也是按照这个方法做的
    可是找不到hello.c这个文件

  38. chris_cheng 于 2007-01-10 13:13:09发表:

    详细,简单~!

  39. twwlx101 于 2007-01-09 08:13:57发表:

    我怎么什么也没看到呢?
    呵呵

  40. 迷途小书童 于 2007-01-08 10:11:58发表:

    非常感谢!!!