Linux 程序设计入门[1]

[入库:2005年8月19日] [更新:2007年3月25日]

本文简介:选择自 carol1980 的 blog

这里向大家介绍一下在linux/unix 的机器上,进行 c/c++ 编程的一些入门级知识。

· 所需具备的背景知识
· 开发所需的基本环境
· 获得帮助的途径
· 通过一个实例了解基本步骤
· 各种工具使用和系统学习的资料推荐

本文只是做一个概述,对一些最基本的东西进行些汇总,编程涉及到很多的工具,需要大家自己由浅入深的学习。



首发于 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 环境。


2. 编译,链接,运行
 
$ gcc –o hello hello.c
$ ./hello                         // ./ 指明了所执行程序的路径为当前目录
hello world.
$

本文关键:Linux 程序设计入门
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top